vfs_ceph: Retrieve fs capabilties using vfs_get_fs_capabilities
commit44e4e1eade5cadea9bd93fde8293ab6eb26230cc
authorAnoop C S <anoopcs@samba.org>
Tue, 17 Sep 2024 18:20:25 +0000 (17 23:50 +0530)
committerRalph Boehme <slow@samba.org>
Mon, 7 Oct 2024 12:25:30 +0000 (7 12:25 +0000)
tree1cffe92c6b2ec51037a79843423877ed552caafc
parent0d922d06a71ad647791cd93194c5591033fc4b4b
vfs_ceph: Retrieve fs capabilties using vfs_get_fs_capabilities

vfs_ceph is supposed to be the last entry when listed with other vfs
modules. This is due to the fact that the connection path is not local
to the server but relative to the virtual remote file system beneath
it. Especially SMB_VFS_FS_CAPABILITIES implementation from vfs_default
is likely to return incorrect results based on the connection path
assumed to be local to the server which might not be the case with
ceph module stacked. Therefore it doesn't make sense to pass through
any vfs interface implementations further down the line to vfs_default.

Instead make use of get_fs_capabilties to start with already known fs
capabilties from connect phase.

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

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