diff options
| -rw-r--r-- | fs/ocfs2/dlm/dlmdebug.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/ocfs2/dlm/dlmdebug.c b/fs/ocfs2/dlm/dlmdebug.c index bdf1c7817bb..df52f706f66 100644 --- a/fs/ocfs2/dlm/dlmdebug.c +++ b/fs/ocfs2/dlm/dlmdebug.c | |||
| @@ -494,7 +494,7 @@ static int debug_mle_print(struct dlm_ctxt *dlm, struct debug_buffer *db) | |||
| 494 | struct hlist_head *bucket; | 494 | struct hlist_head *bucket; |
| 495 | struct hlist_node *list; | 495 | struct hlist_node *list; |
| 496 | int i, out = 0; | 496 | int i, out = 0; |
| 497 | unsigned long total = 0; | 497 | unsigned long total = 0, longest = 0, bktcnt; |
| 498 | 498 | ||
| 499 | out += snprintf(db->buf + out, db->len - out, | 499 | out += snprintf(db->buf + out, db->len - out, |
| 500 | "Dumping MLEs for Domain: %s\n", dlm->name); | 500 | "Dumping MLEs for Domain: %s\n", dlm->name); |
| @@ -506,15 +506,18 @@ static int debug_mle_print(struct dlm_ctxt *dlm, struct debug_buffer *db) | |||
| 506 | mle = hlist_entry(list, struct dlm_master_list_entry, | 506 | mle = hlist_entry(list, struct dlm_master_list_entry, |
| 507 | master_hash_node); | 507 | master_hash_node); |
| 508 | ++total; | 508 | ++total; |
| 509 | ++bktcnt; | ||
| 509 | if (db->len - out < 200) | 510 | if (db->len - out < 200) |
| 510 | continue; | 511 | continue; |
| 511 | out += dump_mle(mle, db->buf + out, db->len - out); | 512 | out += dump_mle(mle, db->buf + out, db->len - out); |
| 512 | } | 513 | } |
| 514 | longest = max(longest, bktcnt); | ||
| 515 | bktcnt = 0; | ||
| 513 | } | 516 | } |
| 514 | spin_unlock(&dlm->master_lock); | 517 | spin_unlock(&dlm->master_lock); |
| 515 | 518 | ||
| 516 | out += snprintf(db->buf + out, db->len - out, | 519 | out += snprintf(db->buf + out, db->len - out, |
| 517 | "Total on list: %ld\n", total); | 520 | "Total: %ld, Longest: %ld\n", total, longest); |
| 518 | return out; | 521 | return out; |
| 519 | } | 522 | } |
| 520 | 523 | ||
