X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=fs%2Freiserfs%2Ffile.c;h=9424a4ba93a9504b12c75c08d0f4a4cd8f49fe20;hb=5955102c9984fa081b2d570cfac75c97eecf8f3b;hp=96a1bcf33db4435098baa153f807a71274543aaf;hpb=57b8f112cfe6622ddddb8c2641206bb5fa8a112d;p=deliverable%2Flinux.git diff --git a/fs/reiserfs/file.c b/fs/reiserfs/file.c index 96a1bcf33db4..9424a4ba93a9 100644 --- a/fs/reiserfs/file.c +++ b/fs/reiserfs/file.c @@ -158,7 +158,7 @@ static int reiserfs_sync_file(struct file *filp, loff_t start, loff_t end, if (err) return err; - mutex_lock(&inode->i_mutex); + inode_lock(inode); BUG_ON(!S_ISREG(inode->i_mode)); err = sync_mapping_buffers(inode->i_mapping); reiserfs_write_lock(inode->i_sb); @@ -166,7 +166,7 @@ static int reiserfs_sync_file(struct file *filp, loff_t start, loff_t end, reiserfs_write_unlock(inode->i_sb); if (barrier_done != 1 && reiserfs_barrier_flush(inode->i_sb)) blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); - mutex_unlock(&inode->i_mutex); + inode_unlock(inode); if (barrier_done < 0) return barrier_done; return (err < 0) ? -EIO : 0;