Commit 3bc86de317f9e0edbbae142c9a5490a2eca517ce
Committed by
Eric Van Hensbergen
1 parent
b3cbea03b4
fs/9p: mark inode attribute invalid on rename, unlink and setattr
rename, unlink and setattr can result in update of inode attribute. So mark the cached copy invalid 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>
Showing 2 changed files with 5 additions and 0 deletions Side-by-side Diff
fs/9p/vfs_inode.c
... | ... | @@ -521,6 +521,7 @@ |
521 | 521 | drop_nlink(dir); |
522 | 522 | } else |
523 | 523 | drop_nlink(file_inode); |
524 | + v9fs_invalidate_inode_attr(file_inode); | |
524 | 525 | } |
525 | 526 | return retval; |
526 | 527 | } |
... | ... | @@ -884,6 +885,8 @@ |
884 | 885 | inc_nlink(new_dir); |
885 | 886 | drop_nlink(old_dir); |
886 | 887 | } |
888 | + v9fs_invalidate_inode_attr(old_inode); | |
889 | + | |
887 | 890 | /* successful rename */ |
888 | 891 | d_move(old_dentry, new_dentry); |
889 | 892 | } |
... | ... | @@ -983,6 +986,7 @@ |
983 | 986 | if (retval < 0) |
984 | 987 | return retval; |
985 | 988 | |
989 | + v9fs_invalidate_inode_attr(dentry->d_inode); | |
986 | 990 | if ((iattr->ia_valid & ATTR_SIZE) && |
987 | 991 | iattr->ia_size != i_size_read(dentry->d_inode)) { |
988 | 992 | retval = vmtruncate(dentry->d_inode, iattr->ia_size); |
fs/9p/vfs_inode_dotl.c