return brl->num_locks;
}
+struct files_struct *brl_fsp(struct byte_range_lock *brl)
+{
+ return brl->fsp;
+}
+
/****************************************************************************
See if two locking contexts are equal.
****************************************************************************/
void brl_shutdown(void);
unsigned int brl_num_locks(const struct byte_range_lock *brl);
+struct files_struct *brl_fsp(struct byte_range_lock *brl);
NTSTATUS brl_lock_windows_default(struct byte_range_lock *br_lck,
struct lock_struct *plock,
blocking_lock, blr);
do_log(SMB_VFS_OP_BRL_LOCK_WINDOWS, NT_STATUS_IS_OK(result), handle,
- "%s:%llu-%llu. type=%d. blocking=%d", fsp_str_do_log(br_lck->fsp),
+ "%s:%llu-%llu. type=%d. blocking=%d",
+ fsp_str_do_log(brl_fsp(br_lck)),
plock->start, plock->size, plock->lock_type, blocking_lock);
return result;
plock);
do_log(SMB_VFS_OP_BRL_UNLOCK_WINDOWS, (result == 0), handle,
- "%s:%llu-%llu:%d", fsp_str_do_log(br_lck->fsp), plock->start,
+ "%s:%llu-%llu:%d", fsp_str_do_log(brl_fsp(br_lck)),
+ plock->start,
plock->size, plock->lock_type);
return result;
result = SMB_VFS_NEXT_BRL_CANCEL_WINDOWS(handle, br_lck, plock, blr);
do_log(SMB_VFS_OP_BRL_CANCEL_WINDOWS, (result == 0), handle,
- "%s:%llu-%llu:%d", fsp_str_do_log(br_lck->fsp), plock->start,
+ "%s:%llu-%llu:%d", fsp_str_do_log(brl_fsp(br_lck)),
+ plock->start,
plock->size, plock->lock_type);
return result;
if (timediff > audit_timeout) {
smb_time_audit_log_fsp("brl_lock_windows", timediff,
- br_lck->fsp);
+ brl_fsp(br_lck));
}
return result;
if (timediff > audit_timeout) {
smb_time_audit_log_fsp("brl_unlock_windows", timediff,
- br_lck->fsp);
+ brl_fsp(br_lck));
}
return result;
if (timediff > audit_timeout) {
smb_time_audit_log_fsp("brl_cancel_windows", timediff,
- br_lck->fsp);
+ brl_fsp(br_lck));
}
return result;