diff options
Diffstat (limited to 'fs/dlm/lock.c')
-rw-r--r-- | fs/dlm/lock.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/dlm/lock.c b/fs/dlm/lock.c index f71d0b5abd95..84c52e6b8810 100644 --- a/fs/dlm/lock.c +++ b/fs/dlm/lock.c | |||
@@ -849,9 +849,7 @@ void dlm_scan_waiters(struct dlm_ls *ls) | |||
849 | 849 | ||
850 | if (!num_nodes) { | 850 | if (!num_nodes) { |
851 | num_nodes = ls->ls_num_nodes; | 851 | num_nodes = ls->ls_num_nodes; |
852 | warned = kmalloc(GFP_KERNEL, num_nodes * sizeof(int)); | 852 | warned = kzalloc(num_nodes * sizeof(int), GFP_KERNEL); |
853 | if (warned) | ||
854 | memset(warned, 0, num_nodes * sizeof(int)); | ||
855 | } | 853 | } |
856 | if (!warned) | 854 | if (!warned) |
857 | continue; | 855 | continue; |
@@ -863,9 +861,7 @@ void dlm_scan_waiters(struct dlm_ls *ls) | |||
863 | dlm_config.ci_waitwarn_us, lkb->lkb_wait_nodeid); | 861 | dlm_config.ci_waitwarn_us, lkb->lkb_wait_nodeid); |
864 | } | 862 | } |
865 | mutex_unlock(&ls->ls_waiters_mutex); | 863 | mutex_unlock(&ls->ls_waiters_mutex); |
866 | 864 | kfree(warned); | |
867 | if (warned) | ||
868 | kfree(warned); | ||
869 | 865 | ||
870 | if (debug_expired) | 866 | if (debug_expired) |
871 | log_debug(ls, "scan_waiters %u warn %u over %d us max %lld us", | 867 | log_debug(ls, "scan_waiters %u warn %u over %d us max %lld us", |