Lines Matching refs:dlm_lkb

76 static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb);
77 static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb);
78 static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb);
79 static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb);
80 static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb);
81 static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode);
82 static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb);
84 static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
85 static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
86 static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
90 static void del_timeout(struct dlm_lkb *lkb);
160 void dlm_print_lkb(struct dlm_lkb *lkb)
181 struct dlm_lkb *lkb;
218 static inline int can_be_queued(struct dlm_lkb *lkb)
223 static inline int force_blocking_asts(struct dlm_lkb *lkb)
228 static inline int is_demoted(struct dlm_lkb *lkb)
233 static inline int is_altmode(struct dlm_lkb *lkb)
238 static inline int is_granted(struct dlm_lkb *lkb)
249 static inline int is_process_copy(struct dlm_lkb *lkb)
254 static inline int is_master_copy(struct dlm_lkb *lkb)
259 static inline int middle_conversion(struct dlm_lkb *lkb)
267 static inline int down_conversion(struct dlm_lkb *lkb)
272 static inline int is_overlap_unlock(struct dlm_lkb *lkb)
277 static inline int is_overlap_cancel(struct dlm_lkb *lkb)
282 static inline int is_overlap(struct dlm_lkb *lkb)
288 static void queue_cast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
312 static inline void queue_cast_overlap(struct dlm_rsb *r, struct dlm_lkb *lkb)
318 static void queue_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rqmode)
1167 static void attach_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
1173 static void detach_lkb(struct dlm_lkb *lkb)
1181 static int create_lkb(struct dlm_ls *ls, struct dlm_lkb **lkb_ret)
1183 struct dlm_lkb *lkb;
1218 static int find_lkb(struct dlm_ls *ls, uint32_t lkid, struct dlm_lkb **lkb_ret)
1220 struct dlm_lkb *lkb;
1234 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref);
1245 static int __put_lkb(struct dlm_ls *ls, struct dlm_lkb *lkb)
1267 int dlm_put_lkb(struct dlm_lkb *lkb)
1281 static inline void hold_lkb(struct dlm_lkb *lkb)
1291 static inline void unhold_lkb(struct dlm_lkb *lkb)
1301 struct dlm_lkb *lkb = NULL;
1312 static void add_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int status)
1346 static void del_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
1353 static void move_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int sts)
1395 struct dlm_lkb *lkb;
1450 static int add_to_waiters(struct dlm_lkb *lkb, int mstype, int to_nodeid)
1508 static int _remove_from_waiters(struct dlm_lkb *lkb, int mstype,
1595 static int remove_from_waiters(struct dlm_lkb *lkb, int mstype)
1609 static int remove_from_waiters_ms(struct dlm_lkb *lkb, struct dlm_message *ms)
1814 static void add_timeout(struct dlm_lkb *lkb)
1838 static void del_timeout(struct dlm_lkb *lkb)
1859 struct dlm_lkb *lkb = NULL, *iter;
1926 struct dlm_lkb *lkb;
1948 static void set_lvb_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1999 static void set_lvb_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2028 static void set_lvb_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
2059 static void _remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2068 static void remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2074 static void remove_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
2083 static int revert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2110 static int revert_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
2115 static void _grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2129 static void grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2135 static void grant_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
2146 static void grant_lock_pending(struct dlm_rsb *r, struct dlm_lkb *lkb)
2163 static void munge_demoted(struct dlm_lkb *lkb)
2174 static void munge_altmode(struct dlm_lkb *lkb, struct dlm_message *ms)
2193 static inline int first_in_list(struct dlm_lkb *lkb, struct list_head *head)
2195 struct dlm_lkb *first = list_entry(head->next, struct dlm_lkb,
2205 static int queue_conflict(struct list_head *head, struct dlm_lkb *lkb)
2207 struct dlm_lkb *this;
2259 static int conversion_deadlock_detect(struct dlm_rsb *r, struct dlm_lkb *lkb2)
2261 struct dlm_lkb *lkb1;
2298 static int _can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2444 static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2509 struct dlm_lkb *lkb, *s;
2578 struct dlm_lkb *lkb, *s;
2600 static int lock_requires_bast(struct dlm_lkb *gr, int high, int cw)
2616 struct dlm_lkb *lkb, *s;
2650 static int modes_require_bast(struct dlm_lkb *gr, struct dlm_lkb *rq)
2665 struct dlm_lkb *lkb)
2667 struct dlm_lkb *gr;
2680 static void send_blocking_asts(struct dlm_rsb *r, struct dlm_lkb *lkb)
2685 static void send_blocking_asts_all(struct dlm_rsb *r, struct dlm_lkb *lkb)
2710 static int set_master(struct dlm_rsb *r, struct dlm_lkb *lkb)
2761 struct dlm_lkb *lkb, *safe;
2774 struct dlm_lkb *lkb;
2796 lkb = list_entry(r->res_lookup.next, struct dlm_lkb,
2889 static int validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
2940 static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
3077 static int do_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
3100 static void do_request_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
3114 static int do_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
3169 static void do_convert_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
3187 static int do_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3194 static void do_unlock_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
3202 static int do_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
3214 static void do_cancel_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
3228 static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3257 static int _convert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3276 static int _unlock_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3295 static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3317 static int request_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, char *name,
3343 static int convert_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3365 static int unlock_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3387 static int cancel_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3425 struct dlm_lkb *lkb;
3473 struct dlm_lkb *lkb;
3564 static int create_message(struct dlm_rsb *r, struct dlm_lkb *lkb,
3601 static void send_args(struct dlm_rsb *r, struct dlm_lkb *lkb,
3645 static int send_common(struct dlm_rsb *r, struct dlm_lkb *lkb, int mstype)
3673 static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
3678 static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
3700 static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3705 static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
3710 static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb)
3731 static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode)
3752 static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb)
3800 static int send_common_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
3822 static int send_request_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3827 static int send_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3832 static int send_unlock_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3837 static int send_cancel_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3867 static void receive_flags(struct dlm_lkb *lkb, struct dlm_message *ms)
3875 static void receive_flags_reply(struct dlm_lkb *lkb, struct dlm_message *ms)
3890 static int receive_lvb(struct dlm_ls *ls, struct dlm_lkb *lkb,
3918 static int receive_request_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3940 static int receive_convert_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3955 static int receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3968 struct dlm_lkb *lkb = &ls->ls_stub_lkb;
3976 static int validate_message(struct dlm_lkb *lkb, struct dlm_message *ms)
4087 struct dlm_lkb *lkb;
4180 struct dlm_lkb *lkb;
4235 struct dlm_lkb *lkb;
4286 struct dlm_lkb *lkb;
4322 struct dlm_lkb *lkb;
4353 struct dlm_lkb *lkb;
4494 struct dlm_lkb *lkb;
4612 static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
4656 static void _receive_convert_reply(struct dlm_lkb *lkb, struct dlm_message *ms)
4681 struct dlm_lkb *lkb;
4693 static void _receive_unlock_reply(struct dlm_lkb *lkb, struct dlm_message *ms)
4731 struct dlm_lkb *lkb;
4743 static void _receive_cancel_reply(struct dlm_lkb *lkb, struct dlm_message *ms)
4781 struct dlm_lkb *lkb;
4795 struct dlm_lkb *lkb;
5086 static void recover_convert_waiter(struct dlm_ls *ls, struct dlm_lkb *lkb,
5114 static int waiter_needs_recovery(struct dlm_ls *ls, struct dlm_lkb *lkb,
5134 struct dlm_lkb *lkb, *safe;
5243 static struct dlm_lkb *find_resend_waiter(struct dlm_ls *ls)
5245 struct dlm_lkb *lkb = NULL, *iter;
5278 struct dlm_lkb *lkb;
5380 struct dlm_lkb *lkb, *safe;
5413 struct dlm_lkb *lkb, *safe;
5560 static struct dlm_lkb *search_remid_list(struct list_head *head, int nodeid,
5563 struct dlm_lkb *lkb;
5572 static struct dlm_lkb *search_remid(struct dlm_rsb *r, int nodeid,
5575 struct dlm_lkb *lkb;
5590 static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
5645 struct dlm_lkb *lkb;
5726 struct dlm_lkb *lkb;
5790 struct dlm_lkb *lkb;
5855 struct dlm_lkb *lkb;
5915 struct dlm_lkb *lkb = NULL, *iter;
5979 struct dlm_lkb *lkb;
6028 struct dlm_lkb *lkb;
6065 struct dlm_lkb *lkb;
6114 static int orphan_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
6137 static int unlock_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
6155 static struct dlm_lkb *del_proc_lock(struct dlm_ls *ls,
6158 struct dlm_lkb *lkb = NULL;
6164 lkb = list_entry(proc->locks.next, struct dlm_lkb, lkb_ownqueue);
6188 struct dlm_lkb *lkb, *safe;
6231 struct dlm_lkb *lkb, *safe;
6237 lkb = list_entry(proc->locks.next, struct dlm_lkb,
6273 struct dlm_lkb *lkb, *safe;