arch: cxd56xx: Fix issue by update of inode reference
Fix an issue of driver open failure caused by the following commit
that changes the initial value of inode reference.
43d0d95f81
fs/inode: using inode reference to indicate unlink and simply code
This commit is contained in:
parent
a2c704a84a
commit
237087f61a
@ -104,7 +104,7 @@ static int sph_open(struct file *filep)
|
|||||||
{
|
{
|
||||||
/* Exclusive access */
|
/* Exclusive access */
|
||||||
|
|
||||||
if (filep->f_inode->i_crefs > 1)
|
if (filep->f_inode->i_crefs > 2)
|
||||||
{
|
{
|
||||||
return ERROR;
|
return ERROR;
|
||||||
}
|
}
|
||||||
|
@ -115,7 +115,7 @@ static int uart0_open(struct file *filep)
|
|||||||
int stop;
|
int stop;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (inode->i_crefs > 1)
|
if (inode->i_crefs > 2)
|
||||||
{
|
{
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
@ -172,7 +172,7 @@ static int uart0_close(struct file *filep)
|
|||||||
{
|
{
|
||||||
struct inode *inode = filep->f_inode;
|
struct inode *inode = filep->f_inode;
|
||||||
|
|
||||||
if (inode->i_crefs == 1)
|
if (inode->i_crefs == 2)
|
||||||
{
|
{
|
||||||
fw_pd_uartdisable(0);
|
fw_pd_uartdisable(0);
|
||||||
fw_pd_uartuninit(0);
|
fw_pd_uartuninit(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user