diff options
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/ubi/cdev.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index 191f3bb3c41a..3320a50ba4f0 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c | |||
@@ -189,12 +189,16 @@ static loff_t vol_cdev_llseek(struct file *file, loff_t offset, int origin) | |||
189 | return new_offset; | 189 | return new_offset; |
190 | } | 190 | } |
191 | 191 | ||
192 | static int vol_cdev_fsync(struct file *file, int datasync) | 192 | static int vol_cdev_fsync(struct file *file, loff_t start, loff_t end, int datasync) |
193 | { | 193 | { |
194 | struct ubi_volume_desc *desc = file->private_data; | 194 | struct ubi_volume_desc *desc = file->private_data; |
195 | struct ubi_device *ubi = desc->vol->ubi; | 195 | struct ubi_device *ubi = desc->vol->ubi; |
196 | 196 | struct inode *inode = file->f_path.dentry->d_inode; | |
197 | return ubi_sync(ubi->ubi_num); | 197 | int err; |
198 | mutex_lock(&inode->i_mutex); | ||
199 | err = ubi_sync(ubi->ubi_num); | ||
200 | mutex_unlock(&inode->i_mutex); | ||
201 | return err; | ||
198 | } | 202 | } |
199 | 203 | ||
200 | 204 | ||