CIFS: Fix wrong directory attributes after rename
When we requests rename we also need to update attributes of both source and target parent directories. Not doing it causes generic/309 xfstest to fail on SMB2 mounts. Fix this by marking these directories for force revalidating. Cc: <stable@vger.kernel.org> Signed-off-by: Pavel Shilovsky <pshilovsky@samba.org> Signed-off-by: Steve French <smfrench@gmail.com>
This commit is contained in:
parent
52755808d4
commit
b46799a8f2
1 changed files with 6 additions and 0 deletions
|
@ -1717,6 +1717,12 @@ cifs_rename(struct inode *source_dir, struct dentry *source_dentry,
|
|||
target_dentry, to_name);
|
||||
}
|
||||
|
||||
/* force revalidate to go get info when needed */
|
||||
CIFS_I(source_dir)->time = CIFS_I(target_dir)->time = 0;
|
||||
|
||||
source_dir->i_ctime = source_dir->i_mtime = target_dir->i_ctime =
|
||||
target_dir->i_mtime = current_fs_time(source_dir->i_sb);
|
||||
|
||||
cifs_rename_exit:
|
||||
kfree(info_buf_source);
|
||||
kfree(from_name);
|
||||
|
|
Loading…
Reference in a new issue