]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs_gpfs: Use fstatvfs() instead of the path-based statvfs()
authorVolker Lendecke <vl@samba.org>
Tue, 27 Jan 2026 17:37:02 +0000 (18:37 +0100)
committerAnoop C S <anoopcs@samba.org>
Sun, 15 Feb 2026 10:42:34 +0000 (10:42 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
source3/modules/vfs_gpfs.c

index 882d40569659ced7ae3486bd003191f83a81f3d6..9b92eb97446de8725dd7eeede61498eb76b4cf38 100644 (file)
@@ -2319,6 +2319,7 @@ static uint64_t vfs_gpfs_disk_free(vfs_handle_struct *handle,
                                   uint64_t *dsize)
 {
        const struct smb_filename *smb_fname = fsp->fsp_name;
+       int fd = fsp_get_pathref_fd(fsp);
        struct security_unix_token *utok;
        struct gpfs_quotaInfo qi_user = { 0 }, qi_group = { 0 };
        struct gpfs_config_data *config;
@@ -2333,7 +2334,7 @@ static uint64_t vfs_gpfs_disk_free(vfs_handle_struct *handle,
                        handle, fsp, bsize, dfree, dsize);
        }
 
-       err = sys_statvfs(smb_fname->base_name, &statvfsbuf);
+       err = sys_fstatvfs(fd, &statvfsbuf);
        if (err) {
                DEBUG (0, ("Could not get fs usage, errno %d\n", errno));
                return SMB_VFS_NEXT_DISK_FREE(