enum brl_flavour lock_flav;
};
-/****************************************************************************
- This is the structure to queue to implement blocking locks.
-*****************************************************************************/
-
-struct blocking_lock_record {
- struct blocking_lock_record *next;
- struct blocking_lock_record *prev;
- struct files_struct *fsp;
- struct timeval expire_time;
- int lock_num;
- uint64_t offset;
- uint64_t count;
- uint64_t smblctx;
- uint64_t blocking_smblctx; /* Context that blocks us. */
- enum brl_flavour lock_flav;
- enum brl_type lock_type;
- struct smb_request *req;
- void *blr_private; /* Implementation specific. */
-};
-
struct smbd_lock_element {
uint64_t smblctx;
enum brl_type brltype;
struct smbd_smb2_request *smb2req;
struct smb_request *smb1req;
struct files_struct *fsp;
- struct blocking_lock_record *blr;
uint16_t lock_count;
struct smbd_lock_element *locks;
};