Commit 20ddee2c authored by Dave Hansen's avatar Dave Hansen Committed by Al Viro

[PATCH] r/o bind mounts: write count for file_update_time()

Acked-by: default avatarAl Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDave Hansen <haveblue@us.ibm.com>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 74f9fdfa
...@@ -1250,10 +1250,13 @@ void file_update_time(struct file *file) ...@@ -1250,10 +1250,13 @@ void file_update_time(struct file *file)
struct inode *inode = file->f_path.dentry->d_inode; struct inode *inode = file->f_path.dentry->d_inode;
struct timespec now; struct timespec now;
int sync_it = 0; int sync_it = 0;
int err;
if (IS_NOCMTIME(inode)) if (IS_NOCMTIME(inode))
return; return;
if (IS_RDONLY(inode))
err = mnt_want_write(file->f_path.mnt);
if (err)
return; return;
now = current_fs_time(inode->i_sb); now = current_fs_time(inode->i_sb);
...@@ -1274,6 +1277,7 @@ void file_update_time(struct file *file) ...@@ -1274,6 +1277,7 @@ void file_update_time(struct file *file)
if (sync_it) if (sync_it)
mark_inode_dirty_sync(inode); mark_inode_dirty_sync(inode);
mnt_drop_write(file->f_path.mnt);
} }
EXPORT_SYMBOL(file_update_time); EXPORT_SYMBOL(file_update_time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment