Commit 3bc86de317f9e0edbbae142c9a5490a2eca517ce

Authored by Aneesh Kumar K.V
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

... ... @@ -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
... ... @@ -455,6 +455,7 @@
455 455 if (retval < 0)
456 456 return retval;
457 457  
  458 + v9fs_invalidate_inode_attr(dentry->d_inode);
458 459 if ((iattr->ia_valid & ATTR_SIZE) &&
459 460 iattr->ia_size != i_size_read(dentry->d_inode)) {
460 461 retval = vmtruncate(dentry->d_inode, iattr->ia_size);