Searched refs:lkb (Results 1 - 14 of 14) sorted by relevance

/linux-master/fs/dlm/
H A Dast.c39 int dlm_enqueue_lkb_callback(struct dlm_lkb *lkb, uint32_t flags, int mode, argument
42 struct dlm_ls *ls = lkb->lkb_resource->res_ls;
51 if (lkb->lkb_last_cast) {
52 if (dlm_modes_compat(mode, lkb->lkb_last_cast->mode)) {
54 lkb->lkb_id, mode,
55 lkb->lkb_last_cast->mode);
66 if (lkb->lkb_last_cb && lkb->lkb_last_cb->flags & DLM_CB_BAST) {
67 prev_mode = lkb->lkb_last_cb->mode;
72 lkb
103 dlm_dequeue_lkb_callback(struct dlm_lkb *lkb, struct dlm_callback **cb) argument
119 dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status, uint32_t sbflags) argument
158 struct dlm_lkb *lkb = container_of(work, struct dlm_lkb, lkb_cb_work); local
240 struct dlm_lkb *lkb, *safe; local
[all...]
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) argument
182 struct dlm_lkb *lkb; local
219 can_be_queued(struct dlm_lkb *lkb) argument
224 force_blocking_asts(struct dlm_lkb *lkb) argument
229 is_demoted(struct dlm_lkb *lkb) argument
234 is_altmode(struct dlm_lkb *lkb) argument
239 is_granted(struct dlm_lkb *lkb) argument
250 is_process_copy(struct dlm_lkb *lkb) argument
256 is_master_copy(struct dlm_lkb *lkb) argument
261 middle_conversion(struct dlm_lkb *lkb) argument
269 down_conversion(struct dlm_lkb *lkb) argument
274 is_overlap_unlock(struct dlm_lkb *lkb) argument
279 is_overlap_cancel(struct dlm_lkb *lkb) argument
284 is_overlap(struct dlm_lkb *lkb) argument
290 queue_cast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv) argument
304 queue_cast_overlap(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
310 queue_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rqmode) argument
1176 attach_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1182 detach_lkb(struct dlm_lkb *lkb) argument
1193 struct dlm_lkb *lkb; local
1236 struct dlm_lkb *lkb; local
1250 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref); local
1261 __put_lkb(struct dlm_ls *ls, struct dlm_lkb *lkb) argument
1283 dlm_put_lkb(struct dlm_lkb *lkb) argument
1297 hold_lkb(struct dlm_lkb *lkb) argument
1304 struct dlm_lkb *lkb = container_of(kref, struct dlm_lkb, lkb_ref); local
1314 unhold_lkb(struct dlm_lkb *lkb) argument
1322 struct dlm_lkb *lkb = NULL, *iter; local
1337 add_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int status) argument
1371 del_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1378 move_lkb(struct dlm_rsb *r, struct dlm_lkb *lkb, int sts) argument
1406 add_to_waiters(struct dlm_lkb *lkb, int mstype, int to_nodeid) argument
1463 _remove_from_waiters(struct dlm_lkb *lkb, int mstype, const struct dlm_message *ms) argument
1549 remove_from_waiters(struct dlm_lkb *lkb, int mstype) argument
1563 remove_from_waiters_ms(struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
1725 set_lvb_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1776 set_lvb_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1805 set_lvb_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
1836 _remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1845 remove_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1851 remove_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1860 revert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1887 revert_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1892 _grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1906 grant_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1912 grant_lock_pc(struct dlm_rsb *r, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
1923 grant_lock_pending(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
1940 munge_demoted(struct dlm_lkb *lkb) argument
1951 munge_altmode(struct dlm_lkb *lkb, const struct dlm_message *ms) argument
1970 first_in_list(struct dlm_lkb *lkb, struct list_head *head) argument
1982 queue_conflict(struct list_head *head, struct dlm_lkb *lkb) argument
2075 _can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now, int recover) argument
2221 can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now, int recover, int *err) argument
2286 struct dlm_lkb *lkb, *s; local
2355 struct dlm_lkb *lkb, *s; local
2393 struct dlm_lkb *lkb, *s; local
2441 send_bast_queue(struct dlm_rsb *r, struct list_head *head, struct dlm_lkb *lkb) argument
2457 send_blocking_asts(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2462 send_blocking_asts_all(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2487 set_master(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2536 struct dlm_lkb *lkb, *safe; local
2549 struct dlm_lkb *lkb; local
2662 validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_args *args) argument
2727 validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args) argument
2872 do_request(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2894 do_request_effects(struct dlm_rsb *r, struct dlm_lkb *lkb, int error) argument
2908 do_convert(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2962 do_convert_effects(struct dlm_rsb *r, struct dlm_lkb *lkb, int error) argument
2980 do_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
2987 do_unlock_effects(struct dlm_rsb *r, struct dlm_lkb *lkb, int error) argument
2995 do_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3007 do_cancel_effects(struct dlm_rsb *r, struct dlm_lkb *lkb, int error) argument
3021 _request_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3050 _convert_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3069 _unlock_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3088 _cancel_lock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3110 request_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, const void *name, int len, struct dlm_args *args) argument
3137 convert_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_args *args) argument
3159 unlock_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_args *args) argument
3181 cancel_lock(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_args *args) argument
3219 struct dlm_lkb *lkb; local
3271 struct dlm_lkb *lkb; local
3365 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, gfp_t allocation) argument
3403 send_args(struct dlm_rsb *r, struct dlm_lkb *lkb, struct dlm_message *ms) argument
3447 send_common(struct dlm_rsb *r, struct dlm_lkb *lkb, int mstype) argument
3475 send_request(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3480 send_convert(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3501 send_unlock(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3506 send_cancel(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3511 send_grant(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3533 send_bast(struct dlm_rsb *r, struct dlm_lkb *lkb, int mode) argument
3555 send_lookup(struct dlm_rsb *r, struct dlm_lkb *lkb) argument
3605 send_common_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int mstype, int rv) argument
3627 send_request_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv) argument
3632 send_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv) argument
3637 send_unlock_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv) argument
3642 send_cancel_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv) argument
3674 receive_flags(struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3681 receive_flags_reply(struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
3698 receive_lvb(struct dlm_ls *ls, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3726 receive_request_args(struct dlm_ls *ls, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3748 receive_convert_args(struct dlm_ls *ls, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3763 receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3776 struct dlm_lkb *lkb = &ls->ls_local_lkb; local
3784 validate_message(struct dlm_lkb *lkb, const struct dlm_message *ms) argument
3838 struct dlm_lkb *lkb; local
3917 struct dlm_lkb *lkb; local
3973 struct dlm_lkb *lkb; local
4025 struct dlm_lkb *lkb; local
4061 struct dlm_lkb *lkb; local
4092 struct dlm_lkb *lkb; local
4234 struct dlm_lkb *lkb; local
4353 __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
4397 _receive_convert_reply(struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
4424 struct dlm_lkb *lkb; local
4436 _receive_unlock_reply(struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
4476 struct dlm_lkb *lkb; local
4488 _receive_cancel_reply(struct dlm_lkb *lkb, const struct dlm_message *ms, bool local) argument
4529 struct dlm_lkb *lkb; local
4544 struct dlm_lkb *lkb; local
4846 recover_convert_waiter(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_message *ms_local) argument
4873 waiter_needs_recovery(struct dlm_ls *ls, struct dlm_lkb *lkb, int dir_nodeid) argument
4893 struct dlm_lkb *lkb, *safe; local
5002 struct dlm_lkb *lkb = NULL, *iter; local
5046 struct dlm_lkb *lkb; local
5175 struct dlm_lkb *lkb, *safe; local
5208 struct dlm_lkb *lkb, *safe; local
5358 struct dlm_lkb *lkb; local
5370 struct dlm_lkb *lkb; local
5385 receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb, struct dlm_rsb *r, const struct dlm_rcom *rc) argument
5441 struct dlm_lkb *lkb; local
5525 struct dlm_lkb *lkb; local
5592 struct dlm_lkb *lkb; local
5661 struct dlm_lkb *lkb; local
5724 struct dlm_lkb *lkb = NULL, *iter; local
5788 struct dlm_lkb *lkb; local
5840 struct dlm_lkb *lkb; local
5880 struct dlm_lkb *lkb; local
5932 orphan_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb) argument
5955 unlock_proc_lock(struct dlm_ls *ls, struct dlm_lkb *lkb) argument
5976 struct dlm_lkb *lkb = NULL; local
6006 struct dlm_lkb *lkb, *safe; local
6047 struct dlm_lkb *lkb, *safe; local
6088 struct dlm_lkb *lkb, *safe; local
6140 struct dlm_lkb *lkb; local
6184 struct dlm_lkb *lkb; local
[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 Dast.h17 int dlm_enqueue_lkb_callback(struct dlm_lkb *lkb, uint32_t flags, int mode,
22 int dlm_dequeue_lkb_callback(struct dlm_lkb *lkb, struct dlm_callback **cb);
23 void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
H A Dmemory.c40 goto lkb;
65 lkb:
113 struct dlm_lkb *lkb; local
115 lkb = kmem_cache_zalloc(lkb_cache, GFP_NOFS);
116 return lkb;
119 void dlm_free_lkb(struct dlm_lkb *lkb) argument
121 if (test_bit(DLM_DFL_USER_BIT, &lkb->lkb_dflags)) {
123 ua = lkb->lkb_ua;
131 dlm_callback_set_last_ptr(&lkb->lkb_last_cast, NULL);
132 dlm_callback_set_last_ptr(&lkb
[all...]
H A Ddebug_fs.c52 static void print_format1_lock(struct seq_file *s, struct dlm_lkb *lkb, argument
55 seq_printf(s, "%08x %s", lkb->lkb_id, print_lockmode(lkb->lkb_grmode));
57 if (lkb->lkb_status == DLM_LKSTS_CONVERT ||
58 lkb->lkb_status == DLM_LKSTS_WAITING)
59 seq_printf(s, " (%s)", print_lockmode(lkb->lkb_rqmode));
61 if (lkb->lkb_nodeid) {
62 if (lkb->lkb_nodeid != res->res_nodeid)
63 seq_printf(s, " Remote: %3d %08x", lkb->lkb_nodeid,
64 lkb
77 struct dlm_lkb *lkb; local
168 print_format2_lock(struct seq_file *s, struct dlm_lkb *lkb, struct dlm_rsb *r) argument
204 struct dlm_lkb *lkb; local
229 print_format3_lock(struct seq_file *s, struct dlm_lkb *lkb, int rsb_lookup) argument
260 struct dlm_lkb *lkb; local
369 print_format5_lock(struct seq_file *s, struct dlm_lkb *lkb) argument
390 struct dlm_lkb *lkb; local
822 struct dlm_lkb *lkb; local
[all...]
H A Drcom.h20 int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq);
H A Duser.c149 void dlm_purge_lkb_callbacks(struct dlm_lkb *lkb) argument
153 list_for_each_entry_safe(cb, safe, &lkb->lkb_callbacks, list) {
158 clear_bit(DLM_IFL_CB_PENDING_BIT, &lkb->lkb_iflags);
161 dlm_callback_set_last_ptr(&lkb->lkb_last_cast, NULL);
162 dlm_callback_set_last_ptr(&lkb->lkb_last_cb, NULL);
163 lkb->lkb_last_bast_mode = -1;
167 available for the application to use. The lkb still exists until
174 not related to the lifetime of the lkb struct which is managed
193 /* we could possibly check if the cancel of an orphan has resulted in the lkb
194 being removed and then remove that lkb fro
196 dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode, int status, uint32_t sbflags) argument
806 struct dlm_lkb *lkb; local
[all...]
H A Drecover.c234 * new lkb's and need to receive new corresponding lkid's.
404 struct dlm_lkb *lkb; local
406 list_for_each_entry(lkb, queue, lkb_statequeue) {
407 if (!test_bit(DLM_IFL_MSTCPY_BIT, &lkb->lkb_iflags)) {
408 lkb->lkb_nodeid = nodeid;
409 lkb->lkb_remid = 0;
614 * keep a count of the number of lkb's we send to the new master; when we get
621 struct dlm_lkb *lkb; local
624 list_for_each_entry(lkb, head, lkb_statequeue) {
625 error = dlm_send_rcom_lock(r, lkb, se
823 struct dlm_lkb *lkb; local
[all...]
H A Drcom.c418 static void pack_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, argument
423 rl->rl_ownpid = cpu_to_le32(lkb->lkb_ownpid);
424 rl->rl_lkid = cpu_to_le32(lkb->lkb_id);
425 rl->rl_exflags = cpu_to_le32(lkb->lkb_exflags);
426 rl->rl_flags = cpu_to_le32(dlm_dflags_val(lkb));
427 rl->rl_lvbseq = cpu_to_le32(lkb->lkb_lvbseq);
428 rl->rl_rqmode = lkb->lkb_rqmode;
429 rl->rl_grmode = lkb->lkb_grmode;
430 rl->rl_status = lkb->lkb_status;
431 rl->rl_wait_type = cpu_to_le16(lkb
448 dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq) argument
[all...]
H A Dlock.h16 void dlm_print_lkb(struct dlm_lkb *lkb);
23 int dlm_put_lkb(struct dlm_lkb *lkb);
H A Ddlm_internal.h183 * reply is needed. Only set when the lkb is on the lockspace waiters
186 * lkb_nodeid: when the lkb is a local copy, nodeid is 0; when the lkb
188 * lkb is a process copy, the nodeid specifies the lock master.
752 static inline uint32_t dlm_iflags_val(const struct dlm_lkb *lkb) argument
754 return dlm_flags_val(&lkb->lkb_iflags, __DLM_IFL_MIN_BIT,
758 static inline uint32_t dlm_dflags_val(const struct dlm_lkb *lkb) argument
760 return dlm_flags_val(&lkb->lkb_dflags, __DLM_DFL_MIN_BIT,
775 static inline uint32_t dlm_sbflags_val(const struct dlm_lkb *lkb) argument
780 return dlm_flags_val(&lkb
797 dlm_set_dflags_val(struct dlm_lkb *lkb, uint32_t val) argument
803 dlm_set_sbflags_val(struct dlm_lkb *lkb, uint32_t val) argument
[all...]
H A Dlockspace.c730 struct dlm_lkb *lkb = p; local
732 return lkb->lkb_nodeid == 0 && lkb->lkb_grmode != DLM_LOCK_IV;
742 struct dlm_lkb *lkb = p; local
744 if (lkb->lkb_lvbptr && test_bit(DLM_IFL_MSTCPY_BIT, &lkb->lkb_iflags))
745 dlm_free_lvb(lkb->lkb_lvbptr);
747 dlm_free_lkb(lkb);
826 * Free all lkb's in idr
/linux-master/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...]

Completed in 259 milliseconds