From: Volker Lendecke Date: Tue, 27 Jan 2026 17:36:40 +0000 (+0100) Subject: vfs_default: Use fstatvfs() instead of the path-based statvfs() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd95b1a503fdf42fb1ce3c71477d6e67915ba897;p=thirdparty%2Fsamba.git vfs_default: Use fstatvfs() instead of the path-based statvfs() Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S --- diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index 03080e62799..332c872c02f 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -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; }