Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3876311yba; Tue, 9 Apr 2019 06:40:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqw8hvzvsj69tOlCNbJZpjr7/8mXdOiWb1lD6iRE5oiW8SfQn4meyXd9OZGvu26O6tsUzU8J X-Received: by 2002:a63:3d4c:: with SMTP id k73mr34927050pga.154.1554817244526; Tue, 09 Apr 2019 06:40:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554817244; cv=none; d=google.com; s=arc-20160816; b=ert/BYiZbj1WzSZiT3koxv8xX+wUu/pMIiYdouOR1eITsHw0MtXnmv0UJkG0M94U3k PuYx3NjIW/OF5JdDQ4hBv8LFnkrtU2EZ3j1Zr5/8hJMVRomEM+dJ3TbuB+ttUZcdZw3y 9vcbEkubZtdoF1TLmsIGm/cBYWhV5kGcjzbymfI0UCaBrmekFJo+9pRmQGJXcF+vRdg7 dS26oPppxB5uMu3XIaeTcpImR+h7qAQf3eI4oO8sqAJPafapLWA9rSyhwAI7JZqDjqqJ 68yti1Ayz5tYP1FRXJiTZvSO6LW5YQd7ZVeHbBGOLUCaPuoH1huQkFP/FMh/xzIWQ1tq KIxQ== 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:mime-version :message-id:date:subject:cc:to:from; bh=ZYYgDFN17W7GGS4d84X4Dqyfu2q4FukeRI96w3WAF6Q=; b=MeMTaAYLcIf2nliPfnYuIDAXZQlTwLj4b0rzkt8gFKrqqpi8tN5XE2pMPvJJKF8g40 qDuNQO7EQfp2PUEGDS5zUsxc4cu2vDywnKcji5Br05EmWlRGCRZcV/73o5VmZ7aRuFjO mwxABa9nPR7EsBnIpGQeAJ+hvdEAnotRaLtxzN7PV/UpojJDM2ulwFIH+AapPHDk4Nkr 7pSD3tvp79hOGNnkNIYGBvzBWXVno9RvTOrHx1NWnVuvl8NsaNGpiwOpR3TbZDXEO6qD Z/Q2o8KYCBLXt7qv2U+pvHp8dGT7RlHzWX4lnVrz7v+9Dqsacc1md8RtHpHdAVka6+SV 2szw== 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=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s34si29540439pgl.97.2019.04.09.06.40.28; Tue, 09 Apr 2019 06:40:44 -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=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727527AbfDINi2 (ORCPT + 99 others); Tue, 9 Apr 2019 09:38:28 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:56062 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726372AbfDINi1 (ORCPT ); Tue, 9 Apr 2019 09:38:27 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212] helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1hDqx9-0000Jq-Et; Tue, 09 Apr 2019 13:38:19 +0000 From: Colin King To: Karen Xie , "James E . J . Bottomley" , "Martin K . Petersen" , linux-scsi@vger.kernel.org Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] scsi: cxgbi: remove redundant __kfree_skb call on skb Date: Tue, 9 Apr 2019 14:38:19 +0100 Message-Id: <20190409133819.21127-1-colin.king@canonical.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Colin Ian King The error return path via label rel_resource checks for a non-null skb before free'ing it. However, skb is always null at this exit path, so the null check and the free are redundant and can be removed. Removing this allows the original goto's to rel_resource to be cleaned up; the first can be replaced by a return of -EINVAL, the second can be replaced by a more appropriate -ENOMEM return since allow_wr has failed go allocate some memory. Addresses-Coverity: ("Logically Dead Code") Signed-off-by: Colin Ian King --- drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c index 75e1273a44b3..5a4387f437d5 100644 --- a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c +++ b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c @@ -979,14 +979,14 @@ static int init_act_open(struct cxgbi_sock *csk) csk->atid = cxgb3_alloc_atid(t3dev, &t3_client, csk); if (csk->atid < 0) { pr_err("NO atid available.\n"); - goto rel_resource; + return -EINVAL; } cxgbi_sock_set_flag(csk, CTPF_HAS_ATID); cxgbi_sock_get(csk); skb = alloc_wr(sizeof(struct cpl_act_open_req), 0, GFP_KERNEL); if (!skb) - goto rel_resource; + return -ENOMEM; skb->sk = (struct sock *)csk; set_arp_failure_handler(skb, act_open_arp_failure); csk->snd_win = cxgb3i_snd_win; @@ -1007,11 +1007,6 @@ static int init_act_open(struct cxgbi_sock *csk) cxgbi_sock_set_state(csk, CTP_ACTIVE_OPEN); send_act_open_req(csk, skb, csk->l2t); return 0; - -rel_resource: - if (skb) - __kfree_skb(skb); - return -EINVAL; } cxgb3_cpl_handler_func cxgb3i_cpl_handlers[NUM_CPL_CMDS] = { -- 2.20.1