diff options
author | Steve French <sfrench@us.ibm.com> | 2008-09-24 15:22:52 -0400 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2008-09-24 15:22:52 -0400 |
commit | d388908ec40ada0001dfe05134de31d0cc62907c (patch) | |
tree | 4c4d6c8bf2185bfa4677bd64ee463a3d70a851e9 /fs/cifs/inode.c | |
parent | 391e575556109744ae0aa198c1e245588a3ea76a (diff) |
[CIFS] update DOS attributes in cifsInode if we successfully changed them
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/inode.c')
-rw-r--r-- | fs/cifs/inode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/cifs/inode.c b/fs/cifs/inode.c index 27e97d43c759..db091c516c2a 100644 --- a/fs/cifs/inode.c +++ b/fs/cifs/inode.c | |||
@@ -752,6 +752,9 @@ cifs_set_file_info(struct inode *inode, struct iattr *attrs, int xid, | |||
752 | 752 | ||
753 | set_via_filehandle: | 753 | set_via_filehandle: |
754 | rc = CIFSSMBSetFileInfo(xid, pTcon, &info_buf, netfid, netpid); | 754 | rc = CIFSSMBSetFileInfo(xid, pTcon, &info_buf, netfid, netpid); |
755 | if (!rc) | ||
756 | cifsInode->cifsAttrs = dosattr; | ||
757 | |||
755 | if (open_file == NULL) | 758 | if (open_file == NULL) |
756 | CIFSSMBClose(xid, pTcon, netfid); | 759 | CIFSSMBClose(xid, pTcon, netfid); |
757 | else | 760 | else |
@@ -902,6 +905,7 @@ psx_del_no_retry: | |||
902 | if (rc == 0) | 905 | if (rc == 0) |
903 | drop_nlink(inode); | 906 | drop_nlink(inode); |
904 | } | 907 | } |
908 | cifsInode->cifsAttrs = dosattr; | ||
905 | } | 909 | } |
906 | out_reval: | 910 | out_reval: |
907 | if (inode) { | 911 | if (inode) { |