Lines Matching refs:lkb
49 static void print_format1_lock(struct seq_file *s, struct dlm_lkb *lkb,
52 seq_printf(s, "%08x %s", lkb->lkb_id, print_lockmode(lkb->lkb_grmode));
54 if (lkb->lkb_status == DLM_LKSTS_CONVERT ||
55 lkb->lkb_status == DLM_LKSTS_WAITING)
56 seq_printf(s, " (%s)", print_lockmode(lkb->lkb_rqmode));
58 if (lkb->lkb_nodeid) {
59 if (lkb->lkb_nodeid != res->res_nodeid)
60 seq_printf(s, " Remote: %3d %08x", lkb->lkb_nodeid,
61 lkb->lkb_remid);
63 seq_printf(s, " Master: %08x", lkb->lkb_remid);
66 if (lkb->lkb_wait_type)
67 seq_printf(s, " wait_type: %d", lkb->lkb_wait_type);
74 struct dlm_lkb *lkb;
128 list_for_each_entry(lkb, &res->res_grantqueue, lkb_statequeue) {
129 print_format1_lock(s, lkb, res);
135 list_for_each_entry(lkb, &res->res_convertqueue, lkb_statequeue) {
136 print_format1_lock(s, lkb, res);
142 list_for_each_entry(lkb, &res->res_waitqueue, lkb_statequeue) {
143 print_format1_lock(s, lkb, res);
152 list_for_each_entry(lkb, &res->res_lookup, lkb_rsb_lookup) {
154 lkb->lkb_id, print_lockmode(lkb->lkb_rqmode));
155 if (lkb->lkb_wait_type)
156 seq_printf(s, " wait_type: %d", lkb->lkb_wait_type);
165 static void print_format2_lock(struct seq_file *s, struct dlm_lkb *lkb,
171 if (lkb->lkb_flags & DLM_IFL_USER) {
172 if (lkb->lkb_ua)
173 xid = lkb->lkb_ua->xid;
176 /* microseconds since lkb was added to current queue */
177 us = ktime_to_us(ktime_sub(ktime_get(), lkb->lkb_timestamp));
183 lkb->lkb_id,
184 lkb->lkb_nodeid,
185 lkb->lkb_remid,
186 lkb->lkb_ownpid,
188 lkb->lkb_exflags,
189 lkb->lkb_flags,
190 lkb->lkb_status,
191 lkb->lkb_grmode,
192 lkb->lkb_rqmode,
201 struct dlm_lkb *lkb;
205 list_for_each_entry(lkb, &r->res_grantqueue, lkb_statequeue) {
206 print_format2_lock(s, lkb, r);
211 list_for_each_entry(lkb, &r->res_convertqueue, lkb_statequeue) {
212 print_format2_lock(s, lkb, r);
217 list_for_each_entry(lkb, &r->res_waitqueue, lkb_statequeue) {
218 print_format2_lock(s, lkb, r);
226 static void print_format3_lock(struct seq_file *s, struct dlm_lkb *lkb,
231 if (lkb->lkb_flags & DLM_IFL_USER) {
232 if (lkb->lkb_ua)
233 xid = lkb->lkb_ua->xid;
236 seq_printf(s, "lkb %x %d %x %u %llu %x %x %d %d %d %d %d %d %u %llu %llu\n",
237 lkb->lkb_id,
238 lkb->lkb_nodeid,
239 lkb->lkb_remid,
240 lkb->lkb_ownpid,
242 lkb->lkb_exflags,
243 lkb->lkb_flags,
244 lkb->lkb_status,
245 lkb->lkb_grmode,
246 lkb->lkb_rqmode,
247 lkb->lkb_last_bast.mode,
249 lkb->lkb_wait_type,
250 lkb->lkb_lvbseq,
251 (unsigned long long)ktime_to_ns(lkb->lkb_timestamp),
252 (unsigned long long)ktime_to_ns(lkb->lkb_last_bast_time));
257 struct dlm_lkb *lkb;
304 list_for_each_entry(lkb, &r->res_grantqueue, lkb_statequeue) {
305 print_format3_lock(s, lkb, 0);
310 list_for_each_entry(lkb, &r->res_convertqueue, lkb_statequeue) {
311 print_format3_lock(s, lkb, 0);
316 list_for_each_entry(lkb, &r->res_waitqueue, lkb_statequeue) {
317 print_format3_lock(s, lkb, 0);
322 list_for_each_entry(lkb, &r->res_lookup, lkb_rsb_lookup) {
323 print_format3_lock(s, lkb, 1);
397 seq_puts(seq, "version rsb 1.1 lvb 1.1 lkb 1.1\n");
697 * dump lkb's on the ls_waiters list
703 struct dlm_lkb *lkb;
710 list_for_each_entry(lkb, &ls->ls_waiters, lkb_wait_reply) {
712 lkb->lkb_id, lkb->lkb_wait_type,
713 lkb->lkb_nodeid, lkb->lkb_resource->res_name);