summaryrefslogtreecommitdiffstats
path: root/fs/block_dev.c
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-12-01 04:02:08 +0000
committerRalf Baechle <ralf@linux-mips.org>1997-12-01 04:02:08 +0000
commitfd095d09f2d475dc2e8599b1b8bae1cd65e91685 (patch)
tree217f87a997699505e0dd752931409b9f10fffe65 /fs/block_dev.c
parentc02e0599c4233f97071928f8118841954bacdadf (diff)
Merge with 2.1.56 as first part of merging back my code.
Diffstat (limited to 'fs/block_dev.c')
-rw-r--r--fs/block_dev.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/block_dev.c b/fs/block_dev.c
index f42026ac2..dbb9d14dc 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -287,7 +287,12 @@ long block_read(struct inode * inode, struct file * filp,
return read;
}
-int block_fsync(struct inode *inode, struct file *filp)
+/*
+ * Filp may be NULL when we are called by an msync of a vma
+ * since the vma has no handle.
+ */
+
+int block_fsync(struct file *filp, struct dentry *dentry)
{
- return fsync_dev (inode->i_rdev);
+ return fsync_dev(dentry->d_inode->i_rdev);
}