]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs_default: Use fstatvfs() instead of the path-based statvfs()
authorVolker Lendecke <vl@samba.org>
Tue, 27 Jan 2026 17:36:40 +0000 (18:36 +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_default.c

index 03080e62799f5ab44dab84f26888a90630e85fbd..332c872c02f4f2408b72d0d1ee972fb8e497ebf7 100644 (file)
@@ -104,11 +104,12 @@ static uint64_t vfswrap_disk_free(vfs_handle_struct *handle,
                                  uint64_t *dfree,
                                  uint64_t *dsize)
 {
-       const struct smb_filename *smb_fname = fsp->fsp_name;
        struct vfs_statvfs_struct statvfsbuf;
-       int ret;
+       int fd, ret;
+
+       fd = fsp_get_pathref_fd(fsp);
 
-       ret = sys_statvfs(smb_fname->base_name, &statvfsbuf);
+       ret = sys_fstatvfs(fd, &statvfsbuf);
        if (ret != 0) {
                return (uint64_t)-1;
        }