Avoid overwriting INTERNAL_OPEN_ONLY in oplock_request and fix setting
oplock_request to INTERNAL_OPEN_ONLY.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
* which adds FILE_WRITE_DATA to open_access_mask.
*/
if (is_oplock_stat_open(open_access_mask) && lease == NULL) {
- oplock_request = NO_OPLOCK;
+ oplock_request &= SAMBA_PRIVATE_OPLOCK_MASK;
}
}
/*
* No oplocks on directories, only leases
*/
- oplock_request = NO_OPLOCK;
+ oplock_request &= SAMBA_PRIVATE_OPLOCK_MASK;
}
lck_state = (struct open_ntcreate_lock_state) {
}
if (req == NULL) {
- oplock_request |= INTERNAL_OPEN_ONLY;
+ oplock_request = INTERNAL_OPEN_ONLY;
}
if (lease != NULL) {