diff options
Diffstat (limited to 'fs/ocfs2')
-rw-r--r-- | fs/ocfs2/dlm/dlmdebug.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/fs/ocfs2/dlm/dlmdebug.c b/fs/ocfs2/dlm/dlmdebug.c index d7decaa687e6..bf9fa270ee98 100644 --- a/fs/ocfs2/dlm/dlmdebug.c +++ b/fs/ocfs2/dlm/dlmdebug.c | |||
@@ -763,6 +763,8 @@ static int debug_state_print(struct dlm_ctxt *dlm, struct debug_buffer *db) | |||
763 | int out = 0; | 763 | int out = 0; |
764 | struct dlm_reco_node_data *node; | 764 | struct dlm_reco_node_data *node; |
765 | char *state; | 765 | char *state; |
766 | int cur_mles = 0, tot_mles = 0; | ||
767 | int i; | ||
766 | 768 | ||
767 | spin_lock(&dlm->spinlock); | 769 | spin_lock(&dlm->spinlock); |
768 | 770 | ||
@@ -805,6 +807,40 @@ static int debug_state_print(struct dlm_ctxt *dlm, struct debug_buffer *db) | |||
805 | db->buf + out, db->len - out); | 807 | db->buf + out, db->len - out); |
806 | out += snprintf(db->buf + out, db->len - out, "\n"); | 808 | out += snprintf(db->buf + out, db->len - out, "\n"); |
807 | 809 | ||
810 | /* Lock Resources: xxx (xxx) */ | ||
811 | out += snprintf(db->buf + out, db->len - out, | ||
812 | "Lock Resources: %d (%d)\n", | ||
813 | atomic_read(&dlm->res_cur_count), | ||
814 | atomic_read(&dlm->res_tot_count)); | ||
815 | |||
816 | for (i = 0; i < DLM_MLE_NUM_TYPES; ++i) | ||
817 | tot_mles += atomic_read(&dlm->mle_tot_count[i]); | ||
818 | |||
819 | for (i = 0; i < DLM_MLE_NUM_TYPES; ++i) | ||
820 | cur_mles += atomic_read(&dlm->mle_cur_count[i]); | ||
821 | |||
822 | /* MLEs: xxx (xxx) */ | ||
823 | out += snprintf(db->buf + out, db->len - out, | ||
824 | "MLEs: %d (%d)\n", cur_mles, tot_mles); | ||
825 | |||
826 | /* Blocking: xxx (xxx) */ | ||
827 | out += snprintf(db->buf + out, db->len - out, | ||
828 | " Blocking: %d (%d)\n", | ||
829 | atomic_read(&dlm->mle_cur_count[DLM_MLE_BLOCK]), | ||
830 | atomic_read(&dlm->mle_tot_count[DLM_MLE_BLOCK])); | ||
831 | |||
832 | /* Mastery: xxx (xxx) */ | ||
833 | out += snprintf(db->buf + out, db->len - out, | ||
834 | " Mastery: %d (%d)\n", | ||
835 | atomic_read(&dlm->mle_cur_count[DLM_MLE_MASTER]), | ||
836 | atomic_read(&dlm->mle_tot_count[DLM_MLE_MASTER])); | ||
837 | |||
838 | /* Migration: xxx (xxx) */ | ||
839 | out += snprintf(db->buf + out, db->len - out, | ||
840 | " Migration: %d (%d)\n", | ||
841 | atomic_read(&dlm->mle_cur_count[DLM_MLE_MIGRATION]), | ||
842 | atomic_read(&dlm->mle_tot_count[DLM_MLE_MIGRATION])); | ||
843 | |||
808 | /* Lists: Dirty=Empty Purge=InUse PendingASTs=Empty ... */ | 844 | /* Lists: Dirty=Empty Purge=InUse PendingASTs=Empty ... */ |
809 | out += snprintf(db->buf + out, db->len - out, | 845 | out += snprintf(db->buf + out, db->len - out, |
810 | "Lists: Dirty=%s Purge=%s PendingASTs=%s " | 846 | "Lists: Dirty=%s Purge=%s PendingASTs=%s " |