Eryu Guan
ae9ebe7c4e
CIFS: iterate over posix acl xattr entry correctly in ACL_to_cifs_posix()
...
Commit 2211d5ba5c ("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 <[email protected] >
Signed-off-by: Steve French <[email protected] >
2016-11-28 23:08:53 -06:00
..
asn1.c
cache.c
cifs_debug.c
Display number of credits available
2016-10-12 12:08:31 -05:00
cifs_debug.h
lib: update single-char callers of strtobool()
2016-03-17 15:09:34 -07:00
cifs_dfs_ref.c
cifs: remove any preceding delimiter from prefix_path
2016-05-17 14:09:33 -05:00
cifs_fs_sb.h
CIFS: Add new mount option to set owner uid and gid from special sids in acl
2016-10-14 14:22:01 -05:00
cifs_ioctl.h
Enable previous version support
2016-10-13 19:48:11 -05:00
cifs_spnego.c
cifs: Create dedicated keyring for spnego operations
2016-05-19 21:56:30 -05:00
cifs_spnego.h
cifs_unicode.c
File names with trailing period or space need special case conversion
2016-06-24 12:05:52 -05:00
cifs_unicode.h
File names with trailing period or space need special case conversion
2016-06-24 12:05:52 -05:00
cifs_uniupr.h
cifsacl.c
CIFS: Retrieve uid and gid from special sid if enabled
2016-10-14 14:22:16 -05:00
cifsacl.h
cifsencrypt.c
CIFS: Fix BUG() in calc_seckey()
2016-11-28 23:08:52 -06:00
cifsfs.c
CIFS: Add new mount option to set owner uid and gid from special sids in acl
2016-10-14 14:22:01 -05:00
cifsfs.h
cifs: don't use ->d_time
2016-09-16 12:44:21 +02:00
cifsglob.h
CIFS: Add new mount option to set owner uid and gid from special sids in acl
2016-10-14 14:22:01 -05:00
cifspdu.h
Add way to query server fs info for smb3
2015-08-20 10:19:25 -05:00
cifsproto.h
fs/cifs: reopen persistent handles on reconnect
2016-10-12 12:08:33 -05:00
cifssmb.c
CIFS: iterate over posix acl xattr entry correctly in ACL_to_cifs_posix()
2016-11-28 23:08:53 -06:00
connect.c
Call echo service immediately after socket reconnect
2016-11-28 23:08:52 -06:00
dir.c
cifs: don't use ->d_time
2016-09-16 12:44:21 +02:00
dns_resolve.c
dns_resolve.h
export.c
file.c
CIFS: Reset read oplock to NONE if we have mandatory locks after reopen
2016-10-13 19:48:59 -05:00
fscache.c
fscache.h
inode.c
Merge remote-tracking branch 'jk/vfs' into work.misc
2016-10-08 11:06:08 -04:00
ioctl.c
Enable previous version support
2016-10-13 19:48:11 -05:00
Kconfig
Allow parsing vers=3.11 on cifs mount
2015-06-27 20:23:32 -07:00
link.c
cifs: get rid of unused arguments of CIFSSMBWrite()
2016-09-27 21:54:53 -04:00
Makefile
cifs: Switch to generic xattr handlers
2016-04-23 15:33:03 -04:00
misc.c
Clarify locking of cifs file and tcon structures and make more granular
2016-10-12 12:08:32 -05:00
netmisc.c
Fix signed/unsigned pointer warning
2014-12-14 14:55:57 -06:00
nterr.c
nterr.h
ntlmssp.h
cifs: dynamic allocation of ntlmssp blob
2016-06-23 23:45:07 -05:00
readdir.c
Clarify locking of cifs file and tcon structures and make more granular
2016-10-12 12:08:32 -05:00
rfc1002pdu.h
sess.c
cifs: check hash calculating succeeded
2016-06-23 23:45:17 -05:00
smb1ops.c
Fix that several functions handle incorrect value of mapchars
2015-05-10 19:56:35 -05:00
smb2file.c
Add resilienthandles mount parm
2015-11-03 10:10:36 -06:00
smb2glob.h
SMB3: Add mount parameter to allow user to override max credits
2016-10-12 12:08:33 -05:00
smb2inode.c
Do not send SMB3 SET_INFO request if nothing is changing
2016-10-13 19:46:51 -05:00
smb2maperror.c
Fix problem recognizing symlinks
2014-10-02 14:10:04 -05:00
smb2misc.c
Clarify locking of cifs file and tcon structures and make more granular
2016-10-12 12:08:32 -05:00
smb2ops.c
Cleanup missing frees on some ioctls
2016-10-13 19:48:20 -05:00
smb2pdu.c
SMB2: Separate RawNTLMSSP authentication from SMB2_sess_setup
2016-10-13 19:48:34 -05:00
smb2pdu.h
Set previous session id correctly on SMB3 reconnect
2016-10-12 12:08:31 -05:00
smb2proto.h
remove directory incorrectly tries to set delete on close on non-empty directories
2016-05-17 14:09:44 -05:00
smb2status.h
smb2transport.c
cifs: merge the hash calculation helpers
2016-03-28 14:05:27 -04:00
smbencrypt.c
cifs: Use skcipher
2016-01-27 20:35:53 +08:00
smberr.h
smbfsctl.h
[SMB3] Send durable handle v2 contexts when use of persistent handles required
2015-11-03 09:26:27 -06:00
transport.c
cifs: quit playing games with draining iovecs
2016-03-28 14:05:32 -04:00
winucase.c
xattr.c
Add way to query creation time of file via cifs xattr
2016-10-12 12:08:31 -05:00