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
@ -1717,6 +1717,12 @@ unlink_target:
|
|||||||
target_dentry, to_name);
|
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:
|
cifs_rename_exit:
|
||||||
kfree(info_buf_source);
|
kfree(info_buf_source);
|
||||||
kfree(from_name);
|
kfree(from_name);
|
||||||
|
Loading…
Reference in New Issue
Block a user