Home
last modified time | relevance | path

Searched refs:lkb (Results 1 – 12 of 12) sorted by relevance

/linux/fs/dlm/
H A Dlock.c16 request_lock(ls, lkb)
17 convert_lock(ls, lkb)
18 unlock_lock(ls, lkb)
19 cancel_lock(ls, lkb)
21 _request_lock(r, lkb)
22 _convert_lock(r, lkb)
23 _unlock_lock(r, lkb)
24 _cancel_lock(r, lkb)
26 do_request(r, lkb)
27 do_convert(r, lkb)
161 dlm_print_lkb(struct dlm_lkb * lkb) dlm_print_lkb() argument
182 struct dlm_lkb *lkb; dlm_dump_rsb() local
219 can_be_queued(struct dlm_lkb * lkb) can_be_queued() argument
224 force_blocking_asts(struct dlm_lkb * lkb) force_blocking_asts() argument
229 is_demoted(struct dlm_lkb * lkb) is_demoted() argument
234 is_altmode(struct dlm_lkb * lkb) is_altmode() argument
239 is_granted(struct dlm_lkb * lkb) is_granted() argument
250 is_process_copy(struct dlm_lkb * lkb) is_process_copy() argument
256 is_master_copy(struct dlm_lkb * lkb) is_master_copy() argument
261 middle_conversion(struct dlm_lkb * lkb) middle_conversion() argument
269 down_conversion(struct dlm_lkb * lkb) down_conversion() argument
274 is_overlap_unlock(struct dlm_lkb * lkb) is_overlap_unlock() argument
279 is_overlap_cancel(struct dlm_lkb * lkb) is_overlap_cancel() argument
284 is_overlap(struct dlm_lkb * lkb) is_overlap() argument
290 queue_cast(struct dlm_rsb * r,struct dlm_lkb * lkb,int rv) queue_cast() argument
304 queue_cast_overlap(struct dlm_rsb * r,struct dlm_lkb * lkb) queue_cast_overlap() argument
310 queue_bast(struct dlm_rsb * r,struct dlm_lkb * lkb,int rqmode) queue_bast() argument
1486 attach_lkb(struct dlm_rsb * r,struct dlm_lkb * lkb) attach_lkb() argument
1492 detach_lkb(struct dlm_lkb * lkb) detach_lkb() argument
1504 struct dlm_lkb *lkb; _create_lkb() local
1544 struct dlm_lkb *lkb; find_lkb() local
1568 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref); kill_lkb() local
1579 __put_lkb(struct dlm_ls * ls,struct dlm_lkb * lkb) __put_lkb() argument
1601 dlm_put_lkb(struct dlm_lkb * lkb) dlm_put_lkb() argument
1615 hold_lkb(struct dlm_lkb * lkb) hold_lkb() argument
1622 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref); unhold_lkb_assert() local
1632 unhold_lkb(struct dlm_lkb * lkb) unhold_lkb() argument
1640 struct dlm_lkb *lkb = NULL, *iter; lkb_add_ordered() local
1655 add_lkb(struct dlm_rsb * r,struct dlm_lkb * lkb,int status) add_lkb() argument
1689 del_lkb(struct dlm_rsb * r,struct dlm_lkb * lkb) del_lkb() argument
1696 move_lkb(struct dlm_rsb * r,struct dlm_lkb * lkb,int sts) move_lkb() argument
1722 add_to_waiters(struct dlm_lkb * lkb,int mstype,int to_nodeid) add_to_waiters() argument
1770 _remove_from_waiters(struct dlm_lkb * lkb,int mstype,const struct dlm_message * ms) _remove_from_waiters() argument
1856 remove_from_waiters(struct dlm_lkb * lkb,int mstype) remove_from_waiters() argument
1874 remove_from_waiters_ms(struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) remove_from_waiters_ms() argument
1893 set_lvb_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) set_lvb_lock() argument
1944 set_lvb_unlock(struct dlm_rsb * r,struct dlm_lkb * lkb) set_lvb_unlock() argument
1973 set_lvb_lock_pc(struct dlm_rsb * r,struct dlm_lkb * lkb,const struct dlm_message * ms) set_lvb_lock_pc() argument
2004 _remove_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _remove_lock() argument
2013 remove_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) remove_lock() argument
2019 remove_lock_pc(struct dlm_rsb * r,struct dlm_lkb * lkb) remove_lock_pc() argument
2028 revert_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) revert_lock() argument
2055 revert_lock_pc(struct dlm_rsb * r,struct dlm_lkb * lkb) revert_lock_pc() argument
2060 _grant_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _grant_lock() argument
2074 grant_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) grant_lock() argument
2080 grant_lock_pc(struct dlm_rsb * r,struct dlm_lkb * lkb,const struct dlm_message * ms) grant_lock_pc() argument
2091 grant_lock_pending(struct dlm_rsb * r,struct dlm_lkb * lkb) grant_lock_pending() argument
2108 munge_demoted(struct dlm_lkb * lkb) munge_demoted() argument
2119 munge_altmode(struct dlm_lkb * lkb,const struct dlm_message * ms) munge_altmode() argument
2138 first_in_list(struct dlm_lkb * lkb,struct list_head * head) first_in_list() argument
2150 queue_conflict(struct list_head * head,struct dlm_lkb * lkb) queue_conflict() argument
2243 _can_be_granted(struct dlm_rsb * r,struct dlm_lkb * lkb,int now,int recover) _can_be_granted() argument
2389 can_be_granted(struct dlm_rsb * r,struct dlm_lkb * lkb,int now,int recover,int * err) can_be_granted() argument
2454 struct dlm_lkb *lkb, *s; grant_pending_convert() local
2523 struct dlm_lkb *lkb, *s; grant_pending_wait() local
2561 struct dlm_lkb *lkb, *s; grant_pending_locks() local
2610 send_bast_queue(struct dlm_rsb * r,struct list_head * head,struct dlm_lkb * lkb) send_bast_queue() argument
2625 send_blocking_asts(struct dlm_rsb * r,struct dlm_lkb * lkb) send_blocking_asts() argument
2630 send_blocking_asts_all(struct dlm_rsb * r,struct dlm_lkb * lkb) send_blocking_asts_all() argument
2655 set_master(struct dlm_rsb * r,struct dlm_lkb * lkb) set_master() argument
2704 struct dlm_lkb *lkb, *safe; process_lookup_list() local
2716 struct dlm_lkb *lkb; confirm_master() local
2829 validate_lock_args(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_args * args) validate_lock_args() argument
2892 validate_unlock_args(struct dlm_lkb * lkb,struct dlm_args * args) validate_unlock_args() argument
3037 do_request(struct dlm_rsb * r,struct dlm_lkb * lkb) do_request() argument
3059 do_request_effects(struct dlm_rsb * r,struct dlm_lkb * lkb,int error) do_request_effects() argument
3073 do_convert(struct dlm_rsb * r,struct dlm_lkb * lkb) do_convert() argument
3127 do_convert_effects(struct dlm_rsb * r,struct dlm_lkb * lkb,int error) do_convert_effects() argument
3145 do_unlock(struct dlm_rsb * r,struct dlm_lkb * lkb) do_unlock() argument
3152 do_unlock_effects(struct dlm_rsb * r,struct dlm_lkb * lkb,int error) do_unlock_effects() argument
3160 do_cancel(struct dlm_rsb * r,struct dlm_lkb * lkb) do_cancel() argument
3172 do_cancel_effects(struct dlm_rsb * r,struct dlm_lkb * lkb,int error) do_cancel_effects() argument
3186 _request_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _request_lock() argument
3215 _convert_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _convert_lock() argument
3234 _unlock_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _unlock_lock() argument
3253 _cancel_lock(struct dlm_rsb * r,struct dlm_lkb * lkb) _cancel_lock() argument
3275 request_lock(struct dlm_ls * ls,struct dlm_lkb * lkb,const void * name,int len,struct dlm_args * args) request_lock() argument
3302 convert_lock(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_args * args) convert_lock() argument
3324 unlock_lock(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_args * args) unlock_lock() argument
3346 cancel_lock(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_args * args) cancel_lock() argument
3384 struct dlm_lkb *lkb; dlm_lock() local
3436 struct dlm_lkb *lkb; dlm_unlock() local
3529 create_message(struct dlm_rsb * r,struct dlm_lkb * lkb,int to_nodeid,int mstype,struct dlm_message ** ms_ret,struct dlm_mhandle ** mh_ret) create_message() argument
3566 send_args(struct dlm_rsb * r,struct dlm_lkb * lkb,struct dlm_message * ms) send_args() argument
3610 send_common(struct dlm_rsb * r,struct dlm_lkb * lkb,int mstype) send_common() argument
3635 send_request(struct dlm_rsb * r,struct dlm_lkb * lkb) send_request() argument
3640 send_convert(struct dlm_rsb * r,struct dlm_lkb * lkb) send_convert() argument
3661 send_unlock(struct dlm_rsb * r,struct dlm_lkb * lkb) send_unlock() argument
3666 send_cancel(struct dlm_rsb * r,struct dlm_lkb * lkb) send_cancel() argument
3671 send_grant(struct dlm_rsb * r,struct dlm_lkb * lkb) send_grant() argument
3692 send_bast(struct dlm_rsb * r,struct dlm_lkb * lkb,int mode) send_bast() argument
3713 send_lookup(struct dlm_rsb * r,struct dlm_lkb * lkb) send_lookup() argument
3758 send_common_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,int mstype,int rv) send_common_reply() argument
3780 send_request_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,int rv) send_request_reply() argument
3785 send_convert_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,int rv) send_convert_reply() argument
3790 send_unlock_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,int rv) send_unlock_reply() argument
3795 send_cancel_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,int rv) send_cancel_reply() argument
3826 receive_flags(struct dlm_lkb * lkb,const struct dlm_message * ms) receive_flags() argument
3833 receive_flags_reply(struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) receive_flags_reply() argument
3850 receive_lvb(struct dlm_ls * ls,struct dlm_lkb * lkb,const struct dlm_message * ms) receive_lvb() argument
3878 receive_request_args(struct dlm_ls * ls,struct dlm_lkb * lkb,const struct dlm_message * ms) receive_request_args() argument
3900 receive_convert_args(struct dlm_ls * ls,struct dlm_lkb * lkb,const struct dlm_message * ms) receive_convert_args() argument
3915 receive_unlock_args(struct dlm_ls * ls,struct dlm_lkb * lkb,const struct dlm_message * ms) receive_unlock_args() argument
3928 struct dlm_lkb *lkb = &ls->ls_local_lkb; setup_local_lkb() local
3936 validate_message(struct dlm_lkb * lkb,const struct dlm_message * ms) validate_message() argument
3990 struct dlm_lkb *lkb; receive_request() local
4069 struct dlm_lkb *lkb; receive_convert() local
4125 struct dlm_lkb *lkb; receive_unlock() local
4177 struct dlm_lkb *lkb; receive_cancel() local
4213 struct dlm_lkb *lkb; receive_grant() local
4244 struct dlm_lkb *lkb; receive_bast() local
4393 struct dlm_lkb *lkb; receive_request_reply() local
4512 __receive_convert_reply(struct dlm_rsb * r,struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) __receive_convert_reply() argument
4556 _receive_convert_reply(struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) _receive_convert_reply() argument
4582 struct dlm_lkb *lkb; receive_convert_reply() local
4594 _receive_unlock_reply(struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) _receive_unlock_reply() argument
4633 struct dlm_lkb *lkb; receive_unlock_reply() local
4645 _receive_cancel_reply(struct dlm_lkb * lkb,const struct dlm_message * ms,bool local) _receive_cancel_reply() argument
4685 struct dlm_lkb *lkb; receive_cancel_reply() local
4700 struct dlm_lkb *lkb; receive_lookup_reply() local
5014 recover_convert_waiter(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_message * ms_local) recover_convert_waiter() argument
5044 waiter_needs_recovery(struct dlm_ls * ls,struct dlm_lkb * lkb,int dir_nodeid) waiter_needs_recovery() argument
5064 struct dlm_lkb *lkb, *safe; dlm_recover_waiters_pre() local
5170 struct dlm_lkb *lkb = NULL, *iter; find_resend_waiter() local
5214 struct dlm_lkb *lkb; dlm_recover_waiters_post() local
5343 struct dlm_lkb *lkb, *safe; purge_mstcpy_list() local
5376 struct dlm_lkb *lkb, *safe; purge_dead_list() local
5516 struct dlm_lkb *lkb; search_remid_list() local
5528 struct dlm_lkb *lkb; search_remid() local
5543 receive_rcom_lock_args(struct dlm_ls * ls,struct dlm_lkb * lkb,struct dlm_rsb * r,const struct dlm_rcom * rc) receive_rcom_lock_args() argument
5600 struct dlm_lkb *lkb; dlm_recover_master_copy() local
5684 struct dlm_lkb *lkb; dlm_recover_process_copy() local
5751 struct dlm_lkb *lkb; dlm_user_request() local
5820 struct dlm_lkb *lkb; dlm_user_convert() local
5883 struct dlm_lkb *lkb = NULL, *iter; dlm_user_adopt_orphan() local
5947 struct dlm_lkb *lkb; dlm_user_unlock() local
5999 struct dlm_lkb *lkb; dlm_user_cancel() local
6039 struct dlm_lkb *lkb; dlm_user_deadlock() local
6091 orphan_proc_lock(struct dlm_ls * ls,struct dlm_lkb * lkb) orphan_proc_lock() argument
6114 unlock_proc_lock(struct dlm_ls * ls,struct dlm_lkb * lkb) unlock_proc_lock() argument
6135 struct dlm_lkb *lkb = NULL; del_proc_lock() local
6166 struct dlm_lkb *lkb, *safe; dlm_clear_proc_locks() local
6207 struct dlm_lkb *lkb, *safe; purge_proc_locks() local
6247 struct dlm_lkb *lkb, *safe; do_purge() local
6299 struct dlm_lkb *lkb; dlm_debug_add_lkb() local
6343 struct dlm_lkb *lkb; dlm_debug_add_lkb_to_waiters() local
[all...]
H A Ddebug_fs.c52 static void print_format1_lock(struct seq_file *s, struct dlm_lkb *lkb, in print_format1_lock() argument
55 seq_printf(s, "%08x %s", lkb->lkb_id, print_lockmode(lkb->lkb_grmode)); in print_format1_lock()
57 if (lkb->lkb_status == DLM_LKSTS_CONVERT || in print_format1_lock()
58 lkb->lkb_status == DLM_LKSTS_WAITING) in print_format1_lock()
59 seq_printf(s, " (%s)", print_lockmode(lkb->lkb_rqmode)); in print_format1_lock()
61 if (lkb->lkb_nodeid) { in print_format1_lock()
62 if (lkb->lkb_nodeid != res->res_nodeid) in print_format1_lock()
63 seq_printf(s, " Remote: %3d %08x", lkb->lkb_nodeid, in print_format1_lock()
64 lkb in print_format1_lock()
77 struct dlm_lkb *lkb; print_format1() local
168 print_format2_lock(struct seq_file * s,struct dlm_lkb * lkb,struct dlm_rsb * r) print_format2_lock() argument
204 struct dlm_lkb *lkb; print_format2() local
229 print_format3_lock(struct seq_file * s,struct dlm_lkb * lkb,int rsb_lookup) print_format3_lock() argument
260 struct dlm_lkb *lkb; print_format3() local
598 struct dlm_lkb *lkb; waiters_read() local
[all...]
H A Dmemory.c40 goto lkb; in dlm_memory_init()
65 lkb: in dlm_memory_init()
120 struct dlm_lkb *lkb = container_of(rcu, struct dlm_lkb, rcu); in __free_lkb_rcu() local
122 if (test_bit(DLM_DFL_USER_BIT, &lkb->lkb_dflags)) { in __free_lkb_rcu()
124 ua = lkb->lkb_ua; in __free_lkb_rcu()
131 kmem_cache_free(lkb_cache, lkb); in __free_lkb_rcu()
134 void dlm_free_lkb(struct dlm_lkb *lkb) in dlm_free_lkb() argument
136 call_rcu(&lkb->rcu, __free_lkb_rcu); in dlm_free_lkb()
H A Drecover.c234 * new lkb's and need to receive new corresponding lkid's.
407 struct dlm_lkb *lkb; in set_lock_master() local
409 list_for_each_entry(lkb, queue, lkb_statequeue) { in set_lock_master()
410 if (!test_bit(DLM_IFL_MSTCPY_BIT, &lkb->lkb_iflags)) { in set_lock_master()
411 lkb->lkb_nodeid = nodeid; in set_lock_master()
412 lkb->lkb_remid = 0; in set_lock_master()
614 * keep a count of the number of lkb's we send to the new master; when we get
621 struct dlm_lkb *lkb; in recover_locks_queue() local
624 list_for_each_entry(lkb, head, lkb_statequeue) { in recover_locks_queue()
625 error = dlm_send_rcom_lock(r, lkb, se in recover_locks_queue()
822 struct dlm_lkb *lkb; recover_conversion() local
[all...]
H A Drcom.c417 static void pack_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, in pack_rcom_lock() argument
422 rl->rl_ownpid = cpu_to_le32(lkb->lkb_ownpid); in pack_rcom_lock()
423 rl->rl_lkid = cpu_to_le32(lkb->lkb_id); in pack_rcom_lock()
424 rl->rl_exflags = cpu_to_le32(lkb->lkb_exflags); in pack_rcom_lock()
425 rl->rl_flags = cpu_to_le32(dlm_dflags_val(lkb)); in pack_rcom_lock()
426 rl->rl_lvbseq = cpu_to_le32(lkb->lkb_lvbseq); in pack_rcom_lock()
427 rl->rl_rqmode = lkb->lkb_rqmode; in pack_rcom_lock()
428 rl->rl_grmode = lkb->lkb_grmode; in pack_rcom_lock()
429 rl->rl_status = lkb->lkb_status; in pack_rcom_lock()
430 rl->rl_wait_type = cpu_to_le16(lkb in pack_rcom_lock()
447 dlm_send_rcom_lock(struct dlm_rsb * r,struct dlm_lkb * lkb,uint64_t seq) dlm_send_rcom_lock() argument
[all...]
H A Dlockspace.c318 static int lkb_idr_free(struct dlm_lkb *lkb) in lkb_idr_free() argument
320 if (lkb->lkb_lvbptr && test_bit(DLM_IFL_MSTCPY_BIT, &lkb->lkb_iflags)) in lkb_idr_free()
321 dlm_free_lvb(lkb->lkb_lvbptr); in lkb_idr_free()
323 dlm_free_lkb(lkb); in lkb_idr_free()
337 struct dlm_lkb *lkb; in free_lockspace() local
341 * Free all lkb's in xa in free_lockspace()
343 xa_for_each(&ls->ls_lkbxa, id, lkb) { in free_lockspace()
344 lkb_idr_free(lkb); in free_lockspace()
676 struct dlm_lkb *lkb; in lockspace_busy() local
[all...]
H A Ddlm_internal.h174 * reply is needed. Only set when the lkb is on the lockspace waiters
177 * lkb_nodeid: when the lkb is a local copy, nodeid is 0; when the lkb
179 * lkb is a process copy, the nodeid specifies the lock master.
752 static inline uint32_t dlm_iflags_val(const struct dlm_lkb *lkb) in dlm_iflags_val() argument
754 return dlm_flags_val(&lkb->lkb_iflags, __DLM_IFL_MIN_BIT, in dlm_iflags_val()
758 static inline uint32_t dlm_dflags_val(const struct dlm_lkb *lkb) in dlm_dflags_val() argument
760 return dlm_flags_val(&lkb->lkb_dflags, __DLM_DFL_MIN_BIT, in dlm_dflags_val()
775 static inline uint32_t dlm_sbflags_val(const struct dlm_lkb *lkb) in dlm_sbflags_val() argument
780 return dlm_flags_val(&lkb in dlm_sbflags_val()
797 dlm_set_dflags_val(struct dlm_lkb * lkb,uint32_t val) dlm_set_dflags_val() argument
803 dlm_set_sbflags_val(struct dlm_lkb * lkb,uint32_t val) dlm_set_sbflags_val() argument
[all...]
H A Duser.c149 available for the application to use. The lkb still exists until
156 not related to the lifetime of the lkb struct which is managed
175 /* we could possibly check if the cancel of an orphan has resulted in the lkb
176 being removed and then remove that lkb from the orphans list and free it */
178 void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode, in dlm_user_add_ast() argument
187 if (test_bit(DLM_DFL_ORPHAN_BIT, &lkb->lkb_dflags) || in dlm_user_add_ast()
188 test_bit(DLM_IFL_DEAD_BIT, &lkb->lkb_iflags)) in dlm_user_add_ast()
191 ls = lkb->lkb_resource->res_ls; in dlm_user_add_ast()
196 lkb->ua so we can't try to use it. This second check is necessary in dlm_user_add_ast()
200 if (test_bit(DLM_DFL_ORPHAN_BIT, &lkb in dlm_user_add_ast()
[all...]
H A Duser.h9 void dlm_purge_lkb_callbacks(struct dlm_lkb *lkb);
10 void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode,
H A Dlock.h16 void dlm_print_lkb(struct dlm_lkb *lkb);
24 int dlm_put_lkb(struct dlm_lkb *lkb);
H A Drcom.h20 int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq);
/linux/include/trace/events/
H A Ddlm.h92 /* note: we begin tracing dlm_lock_start() only if ls and lkb are found */
95 TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, const void *name,
98 TP_ARGS(ls, lkb, name, namelen, mode, flags),
106 lkb->lkb_resource ? lkb->lkb_resource->res_length : namelen)
113 __entry->lkb_id = lkb->lkb_id;
117 r = lkb->lkb_resource;
137 TP_PROTO(struct dlm_ls *ls, struct dlm_lkb *lkb, const void *name,
141 TP_ARGS(ls, lkb, name, namelen, mode, flags, error, kernel_lock),
150 lkb
[all...]