Skip to content

Commit

Permalink
dlm: don't do pointless NULL check, use kzalloc and fix order of argu…
Browse files Browse the repository at this point in the history
…ments

In fs/dlm/lock.c in the dlm_scan_waiters() function there are 3 small
issues:

1) There's no need to test the return value of the allocation and do a
memset if is succeedes. Just use kzalloc() to obtain zeroed memory.

2) Since kfree() handles NULL pointers gracefully, the test of
'warned' against NULL before the kfree() after the loop is completely
pointless. Remove it.

3) The arguments to kmalloc() (now kzalloc()) were swapped. Thanks to
Dr. David Alan Gilbert for pointing this out.

Signed-off-by: Jesper Juhl <jj@chaosbits.net>
Signed-off-by: David Teigland <teigland@redhat.com>
  • Loading branch information
Jesper Juhl authored and David Teigland committed Jul 11, 2011
1 parent bcaadf5 commit 5d70828
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions fs/dlm/lock.c
Original file line number Diff line number Diff line change
Expand Up @@ -849,9 +849,7 @@ void dlm_scan_waiters(struct dlm_ls *ls)

if (!num_nodes) {
num_nodes = ls->ls_num_nodes;
warned = kmalloc(GFP_KERNEL, num_nodes * sizeof(int));
if (warned)
memset(warned, 0, num_nodes * sizeof(int));
warned = kzalloc(num_nodes * sizeof(int), GFP_KERNEL);
}
if (!warned)
continue;
Expand All @@ -863,9 +861,7 @@ void dlm_scan_waiters(struct dlm_ls *ls)
dlm_config.ci_waitwarn_us, lkb->lkb_wait_nodeid);
}
mutex_unlock(&ls->ls_waiters_mutex);

if (warned)
kfree(warned);
kfree(warned);

if (debug_expired)
log_debug(ls, "scan_waiters %u warn %u over %d us max %lld us",
Expand Down

0 comments on commit 5d70828

Please sign in to comment.