diff options
author | Paulo Alcantara <palcantara@suse.de> | 2018-05-04 11:25:26 -0300 |
---|---|---|
committer | Steve French <smfrench@gmail.com> | 2018-05-09 11:48:42 -0500 |
commit | ae2cd7fb478b8da707906ee1706ae1379968a8f9 (patch) | |
tree | 1884c6ee363e9f0067ba11f791744e2767f25076 /kernel/smp.c | |
parent | f7c439668a291ca94f358e44d3a3e9f2a2524b8a (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