vfs_glusterfs: Do not use glfs_fgetxattr() for SMB_VFS_GET_REAL_FILENAME_AT
commit6a6bd1a0530424def64d2d462b54e4c1f4f9bebb
authorAnoop C S <anoopcs@samba.org>
Tue, 11 Oct 2022 17:57:37 +0000 (11 23:27 +0530)
committerRalph Boehme <slow@samba.org>
Wed, 12 Oct 2022 11:46:36 +0000 (12 11:46 +0000)
tree3037b46919becaada0d92f5dadb120c98998c05e
parent8cbd9e63724d80c06565d0c90bd107166dfd9bbe
vfs_glusterfs: Do not use glfs_fgetxattr() for SMB_VFS_GET_REAL_FILENAME_AT

glfs_fgetxattr() or generally fgetxattr() will return EBADF as dirfsp
here is a pathref fsp. GlusterFS client log had following entries
indicating the error:

W [MSGID: 114031] [client-rpc-fops_v2.c:993:client4_0_fgetxattr_cbk] \
  0-vol-client-0: remote operation failed. [{errno=9}, {error=Bad file descriptor}]

Therefore use glfs_getxattr() only for implementing get_real_filename_at
logic.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15198

Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/modules/vfs_glusterfs.c