summaryrefslogtreecommitdiff
path: root/kernel/smp.c
diff options
context:
space:
mode:
authorPaulo Alcantara <palcantara@suse.de>2018-05-04 11:25:26 -0300
committerSteve French <smfrench@gmail.com>2018-05-09 11:48:42 -0500
commitae2cd7fb478b8da707906ee1706ae1379968a8f9 (patch)
tree1884c6ee363e9f0067ba11f791744e2767f25076 /kernel/smp.c
parentf7c439668a291ca94f358e44d3a3e9f2a2524b8a (diff)
cifs: smb2ops: Fix listxattr() when there are no EAs
As per listxattr(2): On success, a nonnegative number is returned indicating the size of the extended attribute name list. On failure, -1 is returned and errno is set appropriately. In SMB1, when the server returns an empty EA list through a listxattr(), it will correctly return 0 as there are no EAs for the given file. However, in SMB2+, it returns -ENODATA in listxattr() which is wrong since the request and response were sent successfully, although there's no actual EA for the given file. This patch fixes listxattr() for SMB2+ by returning 0 in cifs_listxattr() when the server returns an empty list of EAs. Signed-off-by: Paulo Alcantara <palcantara@suse.de> Reviewed-by: Aurelien Aptel <aaptel@suse.com> Signed-off-by: Steve French <smfrench@gmail.com>
Diffstat (limited to 'kernel/smp.c')
0 files changed, 0 insertions, 0 deletions