Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751858AbcJAO4v (ORCPT ); Sat, 1 Oct 2016 10:56:51 -0400 Received: from mout.web.de ([217.72.192.78]:51271 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750868AbcJAO4l (ORCPT ); Sat, 1 Oct 2016 10:56:41 -0400 Subject: [PATCH 11/15] md-cluster: Delete four error messages for a failed memory allocation 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 , Wolfram Sang From: SF Markus Elfring Message-ID: <26a5a1a8-3cbb-381e-1ed4-f6dcfc73d64b@users.sourceforge.net> Date: Sat, 1 Oct 2016 16:56:27 +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:z0S63Fays/OskxZqmU3JcRA5gGu3AwfIG2FP9ejUNsfrJGQu8/I JLBnhG+EMGYTxyPEfRsG2JHJYoaIQsxMM1+D6L3rspoPmR9+Mqn81CoqfIqtHciN1KESSOX 8o7/PduVtZXFULPrZmIUdFrCDHSIFJkM7REo0wmvhD3RmKgnM/II2GuZ+AwMypi2mV6A6p7 /wnkc9rYuEPzU2WPZC/tQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:6mY5Wjy+pms=:DXVZDJ8H8LkZ/btZyG9tEw MXF3t2JwG4iGx+viAxNR2U5eIDXg4/hO/HljUrb42WMJr3pNwuf6QUnOrS+ROImlWh1kC/AgR NFsheC1hdhkmoUgOtdSAg8PahEHUF+wGXuxvCNdQR8j0HBWsdG9ms7vWN7icmOD6v5WVqFBIA 3IQoWrF+KcQQOWqET1S5RNoXvSJ1QiIK9oe1kq4uBeMZnyElbrNnuXAPErjxmT/osaX4j/ZNW 5JBJMCmuYn7HAIOXuCnZkJ6jAHwCQLtkkC+Rqb/EL3baVPO8xPKruqNbEXbgbV703bWd3rPEH Z1FBpNqum7GPU10tMTxRjZ/BmOCvtY78Et4z675m8V57VChcY5Ekio2xj3nHhjrMuNn+5R2m2 yI0rh35hW4avXGlkVVNmHPwHQvd1DxICV/Juyg094ue+9ExqU7ga0d5L2ML7hqGKopZC3fiAR zGlGVr906yNbrdWEOYlqQFMxajVMgTqZS5GbbuVYV5dYM5gFPqkSYYIqrOSQNYg25sxKq2Ld9 ybcrdov1BklQpaik6NI0g+Ly28P7VsrMzMtwN5RWRF6gWI7VUTE1roRabwIH/TYGN9trRzza0 OrXs+zYu+qwiHN01gUauq1F75MggyVQlF0V3NiLuBh5ninJS7J0Hu+VK3W4eXTjQpP8o9a1xX N6AWD7IMf7Q5Jr53WL7eDrya/In8WArB2RQVcWTpERRJyl6OJDbsnJ6WSBhTZJ3C9A0z0A9b6 a0aomB9mNZ8ipmQ00y+U6VkudGf06KZRhKofWlZs3I2hXtBDfGH+mFsB0RRUyFyZ4egehnz02 O0p3bHi Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2102 Lines: 61 From: Markus Elfring Date: Sat, 1 Oct 2016 13:46:20 +0200 Omit extra messages for a memory allocation failure in three functions. Link: http://events.linuxfoundation.org/sites/events/files/slides/LCJ16-Refactor_Strings-WSang_0.pdf Signed-off-by: Markus Elfring --- drivers/md/md-cluster.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/drivers/md/md-cluster.c b/drivers/md/md-cluster.c index b91b552..7f82c6b 100644 --- a/drivers/md/md-cluster.c +++ b/drivers/md/md-cluster.c @@ -200,17 +200,13 @@ static struct dlm_lock_resource *lockres_init(struct mddev *mddev, res->mode = DLM_LOCK_IV; namelen = strlen(name); res->name = kzalloc(namelen + 1, GFP_KERNEL); - if (!res->name) { - pr_err("md-cluster: Unable to allocate resource name for resource %s\n", name); + if (!res->name) goto out_err; - } strlcpy(res->name, name, namelen + 1); if (with_lvb) { res->lksb.sb_lvbptr = kzalloc(LVB_SIZE, GFP_KERNEL); - if (!res->lksb.sb_lvbptr) { - pr_err("md-cluster: Unable to allocate LVB for resource %s\n", name); + if (!res->lksb.sb_lvbptr) goto out_err; - } res->flags = DLM_LKF_VALBLK; } @@ -852,10 +848,8 @@ static int join(struct mddev *mddev, int nodes) /* Initiate the communication resources */ ret = -ENOMEM; cinfo->recv_thread = md_register_thread(recv_daemon, mddev, "cluster_recv"); - if (!cinfo->recv_thread) { - pr_err("md-cluster: cannot allocate memory for recv_thread!\n"); + if (!cinfo->recv_thread) goto err; - } cinfo->message_lockres = lockres_init(mddev, "message", NULL, 1); if (!cinfo->message_lockres) goto err; @@ -1191,10 +1185,8 @@ static int lock_all_bitmaps(struct mddev *mddev) sizeof(*cinfo ->other_bitmap_lockres), GFP_KERNEL); - if (!cinfo->other_bitmap_lockres) { - pr_err("md: can't alloc mem for other bitmap locks\n"); + if (!cinfo->other_bitmap_lockres) return 0; - } my_slot = slot_number(mddev); for (slot = 0; slot < mddev->bitmap_info.nodes; slot++) { -- 2.10.0