Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751287AbcJAOqT (ORCPT ); Sat, 1 Oct 2016 10:46:19 -0400 Received: from mout.web.de ([212.227.17.11]:57232 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751143AbcJAOqR (ORCPT ); Sat, 1 Oct 2016 10:46:17 -0400 Subject: [PATCH 01/15] md-cluster: Use kcalloc() in lock_all_bitmaps() To: linux-raid@vger.kernel.org, Guoqing Jiang , Shaohua Li References: <566ABCD9.1060404@users.sourceforge.net> <3a03df66-92ce-20fb-17f3-fb79b9d43c8e@users.sourceforge.net> Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall From: SF Markus Elfring Message-ID: <8344fb76-896d-e593-dccc-f77df0900ad1@users.sourceforge.net> Date: Sat, 1 Oct 2016 16:46:01 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <3a03df66-92ce-20fb-17f3-fb79b9d43c8e@users.sourceforge.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:OvRJ4l/zoUzE//q56krsPGvWNntp6XTLEA4t/zJ6Ug2MHSYl0K4 mhmGrgb9P9uJlSytEVJY0IWJZafVwfJ8XClEItuChmcbsM/tMCDDV+YzwNilI/ksat/H9zb RgM0PuNykyQ5QsUOqLk737e7fMGB6cBXjoAqIwXVo7PNX7eWy/Nm/0wfNyeQOpLOBV22BAF 0arcRJI/hOVm3CG8OxCiA== X-UI-Out-Filterresults: notjunk:1;V01:K0:NfaVc5HAG0Y=:rmYmH8KcyE1CbB05pMbl7i /myoGVIMdr8IQEoLAJDxAGktTTnDZ8ZCiI8mlB9r9eQ2i0lcm9X/TIhJrI36c+HNViDjtIrFn Mntrqa03Yz/FihcUuFKD3Lib8BpikTeSk8kAMJKoOE58pbjcRdn9esfooRPM0wBbG5ihQ4SXH siK+WwviHM/BQygOJ/D+0sqjfhdlfxcoAJiy0lSY/qSl4y7vn6ewG5pu7x2JS1oUPkz02mrxQ bkIiWvzCHwkav3sIYfXOXRH1pMEqZ4eMRUKpOXIxL05xN8Ho9r5vydBk7f5Pv1nUiGt6Ujm3H ytSs/uox0fWBogoTeftfdhoO2uUqKCzpiTGDdr02HX5pwci8uAkcZYdYtfoBRwuFXTFGP056v ZxkUz4HqFlA1tjRiUcsZM8buGr1V5MXgcY+YPVVI9a0tnZ5xHn5uNaV3+uNvS9l0k9lO1Omga mk1Sjwr/ZAfO1hAVmn/6z4G7wqs+sd1s1EvbLFY1o8f11jxkuYm3oAZmdTP3kq6L2gpksPguM vKXfHANvbS7jOw04VW9GV7ooiBT3AOUUNKkeJ/E93z3fZpcLkR64RN0D6ZliCBfND+0DdXXRA 1GohgyEfGiwXg72zzvaU72HCDQiXxJQi9TKVBvUR4/PuzV9n6X9gi3e/i1I2apvW0/93zwUik x8YIzUyBwN7UqCmaukK2jfd7PyqIOlzx9svRgoNp1Ya7tnPCItJNOORTgkvPRj20PqEGkVRjb bP44yA6dAGfaOP8Tgsg7jn0wrx6jhAyVKPKLBjuUhoadWjwzTPHXWoWgga4InvgVc0U7UxrZ3 2JsDdvP Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1387 Lines: 38 From: Markus Elfring Date: Sat, 1 Oct 2016 11:18:40 +0200 * A multiplication for the size determination of a memory allocation indicated that an array data structure should be processed. Thus reuse the corresponding function "kcalloc". This issue was detected by using the Coccinelle software. * Replace the specification of a data type by a pointer dereference to make the corresponding size determination a bit safer according to the Linux coding style convention. Signed-off-by: Markus Elfring --- drivers/md/md-cluster.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/md/md-cluster.c b/drivers/md/md-cluster.c index 2b13117..0000e3a 100644 --- a/drivers/md/md-cluster.c +++ b/drivers/md/md-cluster.c @@ -1188,9 +1188,10 @@ static int lock_all_bitmaps(struct mddev *mddev) char str[64]; struct md_cluster_info *cinfo = mddev->cluster_info; - cinfo->other_bitmap_lockres = kzalloc((mddev->bitmap_info.nodes - 1) * - sizeof(struct dlm_lock_resource *), - GFP_KERNEL); + cinfo->other_bitmap_lockres = kcalloc(mddev->bitmap_info.nodes - 1, + sizeof(*cinfo + ->other_bitmap_lockres), + GFP_KERNEL); if (!cinfo->other_bitmap_lockres) { pr_err("md: can't alloc mem for other bitmap locks\n"); return 0; -- 2.10.0