Source
283
283
284
284
static int ps3flash_flush(struct file *file, fl_owner_t id)
285
285
{
286
286
return ps3flash_writeback(ps3flash_dev);
287
287
}
288
288
289
289
static int ps3flash_fsync(struct file *file, loff_t start, loff_t end, int datasync)
290
290
{
291
291
struct inode *inode = file_inode(file);
292
292
int err;
293
-
mutex_lock(&inode->i_mutex);
293
+
inode_lock(inode);
294
294
err = ps3flash_writeback(ps3flash_dev);
295
-
mutex_unlock(&inode->i_mutex);
295
+
inode_unlock(inode);
296
296
return err;
297
297
}
298
298
299
299
static irqreturn_t ps3flash_interrupt(int irq, void *data)
300
300
{
301
301
struct ps3_storage_device *dev = data;
302
302
int res;
303
303
u64 tag, status;
304
304
305
305
res = lv1_storage_get_async_status(dev->sbd.dev_id, &tag, &status);