From 405e4f42c6ddf3410abeb9aa2eefa826d66fb91b Mon Sep 17 00:00:00 2001 From: "Aneesh Kumar K.V" Date: Mon, 28 Feb 2011 17:04:08 +0530 Subject: [PATCH] --- yaml --- r: 235045 b: refs/heads/master c: 23b08e97f2c0d68c2a46a11e4fd8a4686d7351ee h: refs/heads/master i: 235043: 69f09d5ca661801c998a7eff5801b628dc366690 v: v3 --- [refs] | 2 +- trunk/fs/9p/vfs_inode.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2c38bfdd9baf..c346f04f7eb6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d28c61f0e08aab9e3a2d3430e75f97937c5fe5fd +refs/heads/master: 23b08e97f2c0d68c2a46a11e4fd8a4686d7351ee diff --git a/trunk/fs/9p/vfs_inode.c b/trunk/fs/9p/vfs_inode.c index c072bb97e957..8e9d60345bc8 100644 --- a/trunk/fs/9p/vfs_inode.c +++ b/trunk/fs/9p/vfs_inode.c @@ -884,6 +884,11 @@ v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, clear_nlink(new_inode); else 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 (!new_inode)