Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
uint64_t fnum;
enum brl_type lock_type;
enum brl_flavour lock_flav;
+ bool persistent;
};
struct smbd_lock_element {
br_off size,
enum brl_type lock_type,
enum brl_flavour lock_flav,
+ bool persistent,
struct server_id *blocker_pid,
uint64_t *psmblctx)
{
.size = size,
.fnum = br_lck->fsp->fnum,
.lock_type = lock_type,
- .lock_flav = lock_flav
+ .lock_flav = lock_flav,
+ .persistent = persistent,
};
if (lock_flav == WINDOWS_LOCK) {
count,
lock_type,
lock_flav,
+ fsp->op->global->persistent,
&blocker_pid,
&blocker_smblctx);
brl_req_set(br_lck, NULL, NULL);
br_off size,
enum brl_type lock_type,
enum brl_flavour lock_flav,
+ bool persistent,
struct server_id *blocker_pid,
uint64_t *psmblctx);
bool brl_unlock(struct byte_range_lock *br_lck,