return result;
}
-static void onefs_cbrl_enumerate_blq(const char *fn)
+static void onefs_cbrl_enumerate_blq(struct smbd_server_connection *sconn,
+ const char *fn)
{
- struct smbd_server_connection *sconn = smbd_server_conn;
struct blocking_lock_record *blr;
if (DEBUGLVL(10))
struct blocking_lock_record *blr;
struct onefs_cbrl_blr_state *bs;
- onefs_cbrl_enumerate_blq("onefs_cbrl_find_blr");
+ onefs_cbrl_enumerate_blq(sconn, "onefs_cbrl_find_blr");
if (sconn->using_smb2) {
struct smbd_smb2_request *smb2req;
struct blocking_lock_record *blr)
{
int fd = br_lck->fsp->fh->fd;
+ struct smbd_server_connection *sconn = br_lck->fsp->conn->sconn;
uint64_t id = 0;
enum cbrl_lock_type type;
bool async = false;
SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK);
SMB_ASSERT(plock->lock_type != UNLOCK_LOCK);
- onefs_cbrl_enumerate_blq("onefs_brl_lock_windows");
+ onefs_cbrl_enumerate_blq(sconn, "onefs_brl_lock_windows");
/* Will only initialize the first time its called. */
onefs_init_cbrl();
END_PROFILE(syscall_brl_lock);
/* Success. */
- onefs_cbrl_enumerate_blq("onefs_brl_unlock_windows");
+ onefs_cbrl_enumerate_blq(sconn, "onefs_brl_unlock_windows");
DEBUG(10, ("returning NT_STATUS_OK.\n"));
return NT_STATUS_OK;
}
{
int error;
int fd = br_lck->fsp->fh->fd;
+ struct smbd_server_connection *sconn = br_lck->fsp->conn->sconn;
struct onefs_cbrl_blr_state *bs;
START_PROFILE(syscall_brl_cancel);
SMB_ASSERT(plock->lock_flav == WINDOWS_LOCK);
SMB_ASSERT(blr);
- onefs_cbrl_enumerate_blq("onefs_brl_cancel_windows");
+ onefs_cbrl_enumerate_blq(sconn, "onefs_brl_cancel_windows");
bs = ((struct onefs_cbrl_blr_state *)blr->blr_private);
SMB_ASSERT(bs);
}
bs->state = ONEFS_CBRL_DONE;
- onefs_cbrl_enumerate_blq("onefs_brl_cancel_windows");
+ onefs_cbrl_enumerate_blq(sconn, "onefs_brl_cancel_windows");
DEBUG(10, ("returning true\n"));
return true;
}