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;
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,
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. */