drivers/i2c: Fix compile issus if CONFIG_DISABLE_PSEUDOFS_OPERATIONS is enabeld.

This commit is contained in:
Gregory Nutt 2017-04-30 08:02:38 -06:00
parent 446af7e987
commit 193ff349ee
1 changed files with 6 additions and 0 deletions

View File

@ -82,8 +82,10 @@ struct i2c_driver_s
* Private Function Prototypes
****************************************************************************/
#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS
static int i2cdrvr_open(FAR struct file *filep);
static int i2cdrvr_close(FAR struct file *filep);
#endif
static ssize_t i2cdrvr_read(FAR struct file *filep, FAR char *buffer,
size_t buflen);
static ssize_t i2cdrvr_write(FAR struct file *filep, FAR const char *buffer,
@ -253,6 +255,7 @@ static int i2cdrvr_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
priv = (FAR struct i2c_driver_s *)inode->i_private;
DEBUGASSERT(priv);
#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS
/* Get exclusive access to the I2C driver state structure */
ret = sem_wait(&priv->exclsem);
@ -262,6 +265,7 @@ static int i2cdrvr_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
DEBUGASSERT(errcode < 0);
return -errcode;
}
#endif
/* Process the IOCTL command */
@ -306,7 +310,9 @@ static int i2cdrvr_ioctl(FAR struct file *filep, int cmd, unsigned long arg)
break;
}
#ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS
sem_post(&priv->exclsem);
#endif
return ret;
}