From: Volker Lendecke Date: Tue, 27 Jan 2026 12:38:56 +0000 (+0100) Subject: smbd: Make sys_disk_free() take a fsp X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee1b578884857e7fd36cb1e53905d21f2c10c032;p=thirdparty%2Fsamba.git smbd: Make sys_disk_free() take a fsp Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S --- diff --git a/source3/smbd/dfree.c b/source3/smbd/dfree.c index e7f4ecc8acc..420fdce08df 100644 --- a/source3/smbd/dfree.c +++ b/source3/smbd/dfree.c @@ -123,12 +123,13 @@ static bool handle_dfree_command(connection_struct *conn, return true; } -static uint64_t sys_disk_free(connection_struct *conn, - struct smb_filename *fname, +static uint64_t sys_disk_free(struct files_struct *fsp, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize) { + struct connection_struct *conn = fsp->conn; + struct smb_filename *fname = fsp->fsp_name; uint64_t dfree_retval; uint64_t dfree_q = 0; uint64_t bsize_q = 0; @@ -233,7 +234,7 @@ uint64_t get_dfree_info(struct files_struct *fsp, bool found; if (!dfree_cache_time) { - return sys_disk_free(conn, fname, bsize, dfree, dsize); + return sys_disk_free(fsp, bsize, dfree, dsize); } len = full_path_tos(conn->connectpath, @@ -293,7 +294,7 @@ uint64_t get_dfree_info(struct files_struct *fsp, goto out; } - dfree_ret = sys_disk_free(conn, fname, bsize, dfree, dsize); + dfree_ret = sys_disk_free(fsp, bsize, dfree, dsize); if (dfree_ret == (uint64_t)-1) { /* Don't cache bad data. */