| /linux/fs/dlm/ |
| H A D | lock.c | 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, [all …]
|
| H A D | debug_fs.c | 52 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->lkb_remid); in print_format1_lock() 66 seq_printf(s, " Master: %08x", lkb->lkb_remid); in print_format1_lock() [all …]
|
| H A D | memory.c | 40 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 D | recover.c | 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() 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, seq); in recover_locks_queue() 822 struct dlm_lkb *lkb; in recover_conversion() local 824 list_for_each_entry(lkb, &r->res_grantqueue, lkb_statequeue) { in recover_conversion() [all …]
|
| H A D | rcom.c | 417 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->lkb_wait_type); in pack_rcom_lock() [all …]
|
| H A D | ast.h | 14 bool dlm_may_skip_callback(struct dlm_lkb *lkb, uint32_t flags, int mode, 16 int dlm_get_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, 19 void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
|
| H A D | lockspace.c | 323 static int lkb_idr_free(struct dlm_lkb *lkb) in lkb_idr_free() argument 325 if (lkb->lkb_lvbptr && test_bit(DLM_IFL_MSTCPY_BIT, &lkb->lkb_iflags)) in lkb_idr_free() 326 dlm_free_lvb(lkb->lkb_lvbptr); in lkb_idr_free() 328 dlm_free_lkb(lkb); in lkb_idr_free() 342 struct dlm_lkb *lkb; in free_lockspace() local 348 xa_for_each(&ls->ls_lkbxa, id, lkb) { in free_lockspace() 349 lkb_idr_free(lkb); in free_lockspace() 681 struct dlm_lkb *lkb; in lockspace_busy() local 687 xa_for_each(&ls->ls_lkbxa, id, lkb) { in lockspace_busy() 693 xa_for_each(&ls->ls_lkbxa, id, lkb) { in lockspace_busy() [all …]
|
| H A D | dlm_internal.h | 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->lkb_sbflags, __DLM_SBF_MIN_BIT, in dlm_sbflags_val() 797 static inline void dlm_set_dflags_val(struct dlm_lkb *lkb, uint32_t val) in dlm_set_dflags_val() argument 799 dlm_set_flags_val(&lkb->lkb_dflags, val, __DLM_DFL_MIN_BIT, in dlm_set_dflags_val() 803 static inline void dlm_set_sbflags_val(struct dlm_lkb *lkb, uint32_t val) in dlm_set_sbflags_val() argument 805 dlm_set_flags_val(&lkb->lkb_sbflags, val, __DLM_SBF_MIN_BIT, in dlm_set_sbflags_val()
|
| H A D | user.c | 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() 200 if (test_bit(DLM_DFL_ORPHAN_BIT, &lkb->lkb_dflags) || in dlm_user_add_ast() 201 test_bit(DLM_IFL_DEAD_BIT, &lkb->lkb_iflags)) in dlm_user_add_ast() 204 DLM_ASSERT(lkb->lkb_ua, dlm_print_lkb(lkb);); in dlm_user_add_ast() 205 ua = lkb->lkb_ua; in dlm_user_add_ast() 212 set_bit(DLM_IFL_ENDOFLIFE_BIT, &lkb->lkb_iflags); in dlm_user_add_ast() 216 if (!dlm_may_skip_callback(lkb, flags, mode, status, sbflags, in dlm_user_add_ast() [all …]
|
| H A D | user.h | 9 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 D | lock.h | 16 void dlm_print_lkb(struct dlm_lkb *lkb); 24 int dlm_put_lkb(struct dlm_lkb *lkb);
|
| H A D | rcom.h | 20 int dlm_send_rcom_lock(struct dlm_rsb *r, struct dlm_lkb *lkb, uint64_t seq);
|
| /linux/include/trace/events/ |
| H A D | dlm.h | 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->lkb_resource ? lkb->lkb_resource->res_length : namelen) 157 __entry->lkb_id = lkb->lkb_id; 162 r = lkb->lkb_resource; [all …]
|