Received: by 10.213.65.68 with SMTP id h4csp1697311imn; Thu, 15 Mar 2018 07:08:30 -0700 (PDT) X-Google-Smtp-Source: AG47ELsdijoetMovYryS1x4NEygW8eqxK1lajY+n76Iq8o7OopUnbtvd9L62UVMFM0e/ywNbEW9j X-Received: by 2002:a17:902:2cc3:: with SMTP id n61-v6mr1981417plb.17.1521122910491; Thu, 15 Mar 2018 07:08:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521122910; cv=none; d=google.com; s=arc-20160816; b=PFY7BU1Z1IBrY5u9IhRMXMFc/5CAT0WwNQLZm3NOQ1uYXXMxKy1uo2MzHNL8U1Kmys VKVqLy4DWA0eM2yPE0nkME5E21ZLMM7osBow+d68fM5oHNTJq97WRtDp/4yvSpN8nP2v sNwe8sIFR8h16AhCWW2eo3YAdQBzTB6hFsux7h9akQ8bsd7w1OLEW68YI6PAVXuU2cWX PTdaHacTpUqviUNxYCowUXS7LhWmerAvsxFDmNCXE/TGLnogLxuwrnWqcRqrcGVjkRrj hf3tS3qg60MgIVqs/AHGKaa2QiXTZSjrFxYuYy5gn2z+N9Xgp8Qzz97wFuqhcIiZDEPP PX2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:mime-version:user-agent:date:message-id:subject :from:cc:to:arc-authentication-results; bh=Iu5oy65/7Aw4pHdN22+EulBgtwRVBlIJH6G68wIl+J8=; b=NE++IvvhxlfapdpM2GaVh9DUjv6vmX27jXZ5KwqB2wKyLUYyUxLqgOfvTdtkSMEfoq RsG4h5P49p7lwcicBmpq886dOGMKA15Q7NTaDiZbNQvq1Di3Y1/2SZmDZSNShOT048Nd yxkTllWYJlF3ZLunR+OsrzZR6kKmncAXH5yCHmnSCiOwQr2ggK8mKu7Lt3QtrP2C1MQM fV3CnG3Z2JrROr62oLIjlEw5HMd1O22mzAZ81lBwgb8SAYLnvcO13hX6HdltnKcedr7Z St+u426yFuT3YfVmnN0qU56sFFcyieWm+T6B4EcggXG03wmmhKnUeBsd//7Xzf/F6Wvz RmMg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s9-v6si992578plp.171.2018.03.15.07.07.53; Thu, 15 Mar 2018 07:08:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752266AbeCOOFb (ORCPT + 99 others); Thu, 15 Mar 2018 10:05:31 -0400 Received: from mout.web.de ([217.72.192.78]:56531 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751711AbeCOOF3 (ORCPT ); Thu, 15 Mar 2018 10:05:29 -0400 Received: from [192.168.1.2] ([77.181.96.17]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MNtLj-1eyNKB0PBD-007WVE; Thu, 15 Mar 2018 15:05:24 +0100 To: netdev@vger.kernel.org, Ganesh Goudar Cc: LKML , kernel-janitors@vger.kernel.org, Rahul Lakkireddy From: SF Markus Elfring Subject: [PATCH] cxgb4/cudbg_lib: Use common error handling code in cudbg_collect_tid() Message-ID: Date: Thu, 15 Mar 2018 15:05:20 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:t/8pTXmJpyxZOIS6rhoe9xOdVhZshH42l7z0QVhPSV8Lv0WQXOF mwAkpuU5cLBqsZVH8uS87ejIYkPi73G+3oYCt17oVG1usQ6wDlnDyLgEMRfx/Vd5E2Lz3B9 NDSqW7ZNA3734ErLUd9ZTHxCqS0NIVRL0bMREAjT4NKwksgGgZlIHneP/i1sGUwFKDWCqba PtjEK25pOeE78t306kpQw== X-UI-Out-Filterresults: notjunk:1;V01:K0:zryzHwHZpQ4=:crxXGia6b+HpHlafy3gce8 RZpXWINIn3+23bGZSQdzpt71EJho8lOelyc7uAV7BXBcCwoYxDkrLCxuQ5pX08TySjFGW1gg8 rmOd9S5H4a8FLnhMEUjtcpJRTLKkLAVCfZEdVWbjVD2YUkE3MJrLahgZ/7qFQLvX30Of/6Iem DfWzWczGxFeO3FgLSxoYMKCZTnvTUPj6rlk21qp5kwkXb9n5oz0M9wmm4fvS6WppCXg5xkLvz rwqCNTiQ2IIBXptS+pzk1KIRH2eFk7B/ya7C5h+gcBAuUuZ4dOUdRznHHJX+75jsSJzb3Zxjf iLn0Gi+Kapr1WmTwetJpJDBuzndABQNlV4TmDe+cpguEGdeQgPcQQmw6UWSOMjQIDo5T4Zb5v 1aChme+vluoCmthgf1q4jO5XvApCi/Q9QsxJ4diSHlyD/AoU3P0Tk7QOyLlY2Os8RlFTA+Fys YJvHZdCX/jGCJ0vzi9LEJahfC3zbNaVZCBDKMmBwTpCDgYY9LtIJmcNJhYa+R1rd+xRLW0/mg pFzGSfLtTOkauvPVn9Berkm53Wxr+O76Vikc25/Q0vSMdsggQ4ACStKU1k/pJYu8wHEfKjD21 QmF+xAiLiNDPZq7AUP0Gi0KUPJ31OsD03zmAOi8N6Pe2tvPJsIGMlD37zTE/isqfVQ4ODz5Sz znkIuBfYeZDfU51U1cU9QjGzxrm4ruBXeLza7Im+K12Oc5YB21tcTnbBhlRMK5I97j5wZxXPj BhBlS1RHxM0XpEE8oH+jKzruUoF25AynG2URTLGNDSJg7jTeAWjCCtaKRsKJPm5SbuNbMKuA3 xq3FWopivWyo7u40kHyZA/JeDohIejcw3y5dz8hFlKYiO3HuD4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Markus Elfring Date: Thu, 15 Mar 2018 14:56:10 +0100 Add a jump target so that a bit of exception handling can be better reused at the end of this function. This issue was detected by using the Coccinelle software. Signed-off-by: Markus Elfring --- drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c b/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c index 9da6f57901a9..d5b5b6221d1f 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c @@ -1660,11 +1660,9 @@ int cudbg_collect_tid(struct cudbg_init *pdbg_init, para[0] = FW_PARAM_PFVF_A(ETHOFLD_START); para[1] = FW_PARAM_PFVF_A(ETHOFLD_END); rc = t4_query_params(padap, padap->mbox, padap->pf, 0, 2, para, val); - if (rc < 0) { - cudbg_err->sys_err = rc; - cudbg_put_buff(pdbg_init, &temp_buff); - return rc; - } + if (rc < 0) + goto put_buffer; + tid->uotid_base = val[0]; tid->nuotids = val[1] - val[0] + 1; @@ -1679,11 +1677,9 @@ int cudbg_collect_tid(struct cudbg_init *pdbg_init, para[1] = FW_PARAM_PFVF_A(HPFILTER_END); rc = t4_query_params(padap, padap->mbox, padap->pf, 0, 2, para, val); - if (rc < 0) { - cudbg_err->sys_err = rc; - cudbg_put_buff(pdbg_init, &temp_buff); - return rc; - } + if (rc < 0) + goto put_buffer; + tid->hpftid_base = val[0]; tid->nhpftids = val[1] - val[0] + 1; } @@ -1711,6 +1707,11 @@ int cudbg_collect_tid(struct cudbg_init *pdbg_init, tid->ipv6_users = t4_read_reg(padap, LE_DB_ACT_CNT_IPV6_A); return cudbg_write_and_release_buff(pdbg_init, &temp_buff, dbg_buff); + +put_buffer: + cudbg_put_buff(pdbg_init, &temp_buff); + cudbg_err->sys_err = rc; + return rc; } int cudbg_collect_pcie_config(struct cudbg_init *pdbg_init, -- 2.16.2