summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorEryu Guan <guaneryu@gmail.com>2016-10-24 20:46:40 +0800
committerSteve French <smfrench@gmail.com>2016-11-28 23:08:53 -0600
commitae9ebe7c4ee0c16c3d55d1ae3096c82e0a7c136f (patch)
tree511bdfb5bd8c8477a7d1b82941f2bf0c4169330e /crypto
parentb8c600120fc87d53642476f48c8055b38d6e14c7 (diff)
downloadlinux-ae9ebe7c4ee0c16c3d55d1ae3096c82e0a7c136f.tar.bz2
CIFS: iterate over posix acl xattr entry correctly in ACL_to_cifs_posix()
Commit 2211d5ba5c6c ("posix_acl: xattr representation cleanups") removes the typedefs and the zero-length a_entries array in struct posix_acl_xattr_header, and uses bare struct posix_acl_xattr_header and struct posix_acl_xattr_entry directly. But it failed to iterate over posix acl slots when converting posix acls to CIFS format, which results in several test failures in xfstests (generic/053 generic/105) when testing against a samba v1 server, starting from v4.9-rc1 kernel. e.g. [root@localhost xfstests]# diff -u tests/generic/105.out /root/xfstests/results//generic/105.out.bad --- tests/generic/105.out 2016-09-19 16:33:28.577962575 +0800 +++ /root/xfstests/results//generic/105.out.bad 2016-10-22 15:41:15.201931110 +0800 @@ -1,3 +1,4 @@ QA output created by 105 -rw-r--r-- root +setfacl: subdir: Invalid argument -rw-r--r-- root Fix it by introducing a new "ace" var, like what cifs_copy_posix_acl() does, and iterating posix acl xattr entries over it in the for loop. Signed-off-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions