Messages in this thread Patch in this message | | | Subject | [RFC][PATCH 17/30] r/o bind mounts: write count for file_update_time() | From | Dave Hansen <> | Date | Fri, 08 Feb 2008 14:27:10 -0800 |
| |
Signed-off-by: Dave Hansen <haveblue@us.ibm.com> ---
linux-2.6.git-dave/fs/inode.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff -puN fs/inode.c~r-o-bind-mounts-elevate-write-count-for-file_update_time fs/inode.c --- linux-2.6.git/fs/inode.c~r-o-bind-mounts-elevate-write-count-for-file_update_time 2008-02-08 13:04:53.000000000 -0800 +++ linux-2.6.git-dave/fs/inode.c 2008-02-08 13:04:53.000000000 -0800 @@ -1250,10 +1250,13 @@ void file_update_time(struct file *file) struct inode *inode = file->f_path.dentry->d_inode; struct timespec now; int sync_it = 0; + int err; if (IS_NOCMTIME(inode)) return; - if (IS_RDONLY(inode)) + + err = mnt_want_write(file->f_vfsmnt); + if (err) return; now = current_fs_time(inode->i_sb); @@ -1274,6 +1277,7 @@ void file_update_time(struct file *file) if (sync_it) mark_inode_dirty_sync(inode); + mnt_drop_write(file->f_vfsmnt); } EXPORT_SYMBOL(file_update_time); _
| |