diff options
-rw-r--r-- | fs/cifs/cifssmb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c index 3f3185febc58..e3fed9249a04 100644 --- a/fs/cifs/cifssmb.c +++ b/fs/cifs/cifssmb.c | |||
@@ -3427,6 +3427,7 @@ static __u16 ACL_to_cifs_posix(char *parm_data, const char *pACL, | |||
3427 | __u16 rc = 0; | 3427 | __u16 rc = 0; |
3428 | struct cifs_posix_acl *cifs_acl = (struct cifs_posix_acl *)parm_data; | 3428 | struct cifs_posix_acl *cifs_acl = (struct cifs_posix_acl *)parm_data; |
3429 | struct posix_acl_xattr_header *local_acl = (void *)pACL; | 3429 | struct posix_acl_xattr_header *local_acl = (void *)pACL; |
3430 | struct posix_acl_xattr_entry *ace = (void *)(local_acl + 1); | ||
3430 | int count; | 3431 | int count; |
3431 | int i; | 3432 | int i; |
3432 | 3433 | ||
@@ -3453,8 +3454,7 @@ static __u16 ACL_to_cifs_posix(char *parm_data, const char *pACL, | |||
3453 | return 0; | 3454 | return 0; |
3454 | } | 3455 | } |
3455 | for (i = 0; i < count; i++) { | 3456 | for (i = 0; i < count; i++) { |
3456 | rc = convert_ace_to_cifs_ace(&cifs_acl->ace_array[i], | 3457 | rc = convert_ace_to_cifs_ace(&cifs_acl->ace_array[i], &ace[i]); |
3457 | (struct posix_acl_xattr_entry *)(local_acl + 1)); | ||
3458 | if (rc != 0) { | 3458 | if (rc != 0) { |
3459 | /* ACE not converted */ | 3459 | /* ACE not converted */ |
3460 | break; | 3460 | break; |