mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-04-01 12:04:08 +00:00
fs/9p: Workaround vfs rename rehash bug
This is similar to what ceph, ocfs2 and nfs does http://kerneltrap.org/mailarchive/linux-fsdevel/2008/4/18/1498534 May be we should get vfs fixed Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com> Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
This commit is contained in:
parent
d28c61f0e0
commit
23b08e97f2
1 changed files with 5 additions and 0 deletions
|
@ -884,6 +884,11 @@ clunk_newdir:
|
||||||
clear_nlink(new_inode);
|
clear_nlink(new_inode);
|
||||||
else
|
else
|
||||||
drop_nlink(new_inode);
|
drop_nlink(new_inode);
|
||||||
|
/*
|
||||||
|
* Work around vfs rename rehash bug with
|
||||||
|
* FS_RENAME_DOES_D_MOVE
|
||||||
|
*/
|
||||||
|
v9fs_invalidate_inode_attr(new_inode);
|
||||||
}
|
}
|
||||||
if (S_ISDIR(old_inode->i_mode)) {
|
if (S_ISDIR(old_inode->i_mode)) {
|
||||||
if (!new_inode)
|
if (!new_inode)
|
||||||
|
|
Loading…
Add table
Reference in a new issue