Lines Matching refs:dlm_lkb

78 static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb);
79 static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb);
80 static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb);
81 static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb);
82 static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb);
83 static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode);
84 static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb);
86 static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
87 static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb);
88 static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
161 void dlm_print_lkb(struct dlm_lkb *lkb)
182 struct dlm_lkb *lkb;
219 static inline int can_be_queued(struct dlm_lkb *lkb)
224 static inline int force_blocking_asts(struct dlm_lkb *lkb)
229 static inline int is_demoted(struct dlm_lkb *lkb)
234 static inline int is_altmode(struct dlm_lkb *lkb)
239 static inline int is_granted(struct dlm_lkb *lkb)
250 static inline int is_process_copy(struct dlm_lkb *lkb)
256 static inline int is_master_copy(struct dlm_lkb *lkb)
261 static inline int middle_conversion(struct dlm_lkb *lkb)
269 static inline int down_conversion(struct dlm_lkb *lkb)
274 static inline int is_overlap_unlock(struct dlm_lkb *lkb)
279 static inline int is_overlap_cancel(struct dlm_lkb *lkb)
284 static inline int is_overlap(struct dlm_lkb *lkb)
290 static void queue_cast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
304 static inline void queue_cast_overlap(struct dlm_rsb *r, struct dlm_lkb *lkb)
310 static void queue_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rqmode)
1176 static void attach_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
1182 static void detach_lkb(struct dlm_lkb *lkb)
1190 static int _create_lkb(struct dlm_ls *ls, struct dlm_lkb **lkb_ret,
1193 struct dlm_lkb *lkb;
1229 static int create_lkb(struct dlm_ls *ls, struct dlm_lkb **lkb_ret)
1234 static int find_lkb(struct dlm_ls *ls, uint32_t lkid, struct dlm_lkb **lkb_ret)
1236 struct dlm_lkb *lkb;
1250 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref);
1261 static int __put_lkb(struct dlm_ls *ls, struct dlm_lkb *lkb)
1283 int dlm_put_lkb(struct dlm_lkb *lkb)
1297 static inline void hold_lkb(struct dlm_lkb *lkb)
1304 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref);
1314 static inline void unhold_lkb(struct dlm_lkb *lkb)
1322 struct dlm_lkb *lkb = NULL, *iter;
1337 static void add_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int status)
1371 static void del_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb)
1378 static void move_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int sts)
1406 static int add_to_waiters(struct dlm_lkb *lkb, int mstype, int to_nodeid)
1461 static int _remove_from_waiters(struct dlm_lkb *lkb, int mstype,
1546 static int remove_from_waiters(struct dlm_lkb *lkb, int mstype)
1560 static int remove_from_waiters_ms(struct dlm_lkb *lkb,
1722 static void set_lvb_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1773 static void set_lvb_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1802 static void set_lvb_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
1833 static void _remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1842 static void remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1848 static void remove_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
1857 static int revert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1884 static int revert_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb)
1889 static void _grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1903 static void grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1909 static void grant_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb,
1920 static void grant_lock_pending(struct dlm_rsb *r, struct dlm_lkb *lkb)
1937 static void munge_demoted(struct dlm_lkb *lkb)
1948 static void munge_altmode(struct dlm_lkb *lkb, const struct dlm_message *ms)
1967 static inline int first_in_list(struct dlm_lkb *lkb, struct list_head *head)
1969 struct dlm_lkb *first = list_entry(head->next, struct dlm_lkb,
1979 static int queue_conflict(struct list_head *head, struct dlm_lkb *lkb)
1981 struct dlm_lkb *this;
2033 static int conversion_deadlock_detect(struct dlm_rsb *r, struct dlm_lkb *lkb2)
2035 struct dlm_lkb *lkb1;
2072 static int _can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2218 static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2283 struct dlm_lkb *lkb, *s;
2352 struct dlm_lkb *lkb, *s;
2374 static int lock_requires_bast(struct dlm_lkb *gr, int high, int cw)
2390 struct dlm_lkb *lkb, *s;
2424 static int modes_require_bast(struct dlm_lkb *gr, struct dlm_lkb *rq)
2439 struct dlm_lkb *lkb)
2441 struct dlm_lkb *gr;
2454 static void send_blocking_asts(struct dlm_rsb *r, struct dlm_lkb *lkb)
2459 static void send_blocking_asts_all(struct dlm_rsb *r, struct dlm_lkb *lkb)
2484 static int set_master(struct dlm_rsb *r, struct dlm_lkb *lkb)
2533 struct dlm_lkb *lkb, *safe;
2546 struct dlm_lkb *lkb;
2568 lkb = list_entry(r->res_lookup.next, struct dlm_lkb,
2659 static int validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
2724 static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
2869 static int do_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
2891 static void do_request_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
2905 static int do_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
2959 static void do_convert_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
2977 static int do_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
2984 static void do_unlock_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
2992 static int do_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
3004 static void do_cancel_effects(struct dlm_rsb *r, struct dlm_lkb *lkb,
3018 static int _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3047 static int _convert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3066 static int _unlock_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3085 static int _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3107 static int request_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3134 static int convert_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3156 static int unlock_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3178 static int cancel_lock(struct dlm_ls *ls, struct dlm_lkb *lkb,
3216 struct dlm_lkb *lkb;
3268 struct dlm_lkb *lkb;
3362 static int create_message(struct dlm_rsb *r, struct dlm_lkb *lkb,
3400 static void send_args(struct dlm_rsb *r, struct dlm_lkb *lkb,
3444 static int send_common(struct dlm_rsb *r, struct dlm_lkb *lkb, int mstype)
3472 static int send_request(struct dlm_rsb *r, struct dlm_lkb *lkb)
3477 static int send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb)
3498 static int send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb)
3503 static int send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb)
3508 static int send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb)
3530 static int send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode)
3552 static int send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb)
3602 static int send_common_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
3624 static int send_request_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3629 static int send_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3634 static int send_unlock_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3639 static int send_cancel_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
3671 static void receive_flags(struct dlm_lkb *lkb, const struct dlm_message *ms)
3678 static void receive_flags_reply(struct dlm_lkb *lkb,
3695 static int receive_lvb(struct dlm_ls *ls, struct dlm_lkb *lkb,
3723 static int receive_request_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3745 static int receive_convert_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3760 static int receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3773 struct dlm_lkb *lkb = &ls->ls_local_lkb;
3781 static int validate_message(struct dlm_lkb *lkb, const struct dlm_message *ms)
3835 struct dlm_lkb *lkb;
3914 struct dlm_lkb *lkb;
3970 struct dlm_lkb *lkb;
4022 struct dlm_lkb *lkb;
4058 struct dlm_lkb *lkb;
4089 struct dlm_lkb *lkb;
4231 struct dlm_lkb *lkb;
4350 static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
4394 static void _receive_convert_reply(struct dlm_lkb *lkb,
4421 struct dlm_lkb *lkb;
4433 static void _receive_unlock_reply(struct dlm_lkb *lkb,
4473 struct dlm_lkb *lkb;
4485 static void _receive_cancel_reply(struct dlm_lkb *lkb,
4526 struct dlm_lkb *lkb;
4541 struct dlm_lkb *lkb;
4843 static void recover_convert_waiter(struct dlm_ls *ls, struct dlm_lkb *lkb,
4870 static int waiter_needs_recovery(struct dlm_ls *ls, struct dlm_lkb *lkb,
4890 struct dlm_lkb *lkb, *safe;
4997 static struct dlm_lkb *find_resend_waiter(struct dlm_ls *ls)
4999 struct dlm_lkb *lkb = NULL, *iter;
5032 struct dlm_lkb *lkb;
5133 struct dlm_lkb *lkb, *safe;
5166 struct dlm_lkb *lkb, *safe;
5313 static struct dlm_lkb *search_remid_list(struct list_head *head, int nodeid,
5316 struct dlm_lkb *lkb;
5325 static struct dlm_lkb *search_remid(struct dlm_rsb *r, int nodeid,
5328 struct dlm_lkb *lkb;
5343 static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
5399 struct dlm_lkb *lkb;
5483 struct dlm_lkb *lkb;
5550 struct dlm_lkb *lkb;
5619 struct dlm_lkb *lkb;
5682 struct dlm_lkb *lkb = NULL, *iter;
5746 struct dlm_lkb *lkb;
5798 struct dlm_lkb *lkb;
5838 struct dlm_lkb *lkb;
5890 static int orphan_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
5913 static int unlock_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb)
5931 static struct dlm_lkb *del_proc_lock(struct dlm_ls *ls,
5934 struct dlm_lkb *lkb = NULL;
5940 lkb = list_entry(proc->locks.next, struct dlm_lkb, lkb_ownqueue);
5964 struct dlm_lkb *lkb, *safe;
6005 struct dlm_lkb *lkb, *safe;
6011 lkb = list_entry(proc->locks.next, struct dlm_lkb,
6046 struct dlm_lkb *lkb, *safe;
6098 struct dlm_lkb *lkb;
6142 struct dlm_lkb *lkb;