Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp2686203pxy; Mon, 3 May 2021 05:57:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxMf8MAroLGOHVHQnWYTwKLJ5yfjEHtXe6vL2RKUPTyK11C6iPYdwFKoiHhIOtPoQy5lt3y X-Received: by 2002:a17:902:ce89:b029:ed:3aeb:2c50 with SMTP id f9-20020a170902ce89b02900ed3aeb2c50mr20667507plg.43.1620046674799; Mon, 03 May 2021 05:57:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620046674; cv=none; d=google.com; s=arc-20160816; b=XBzCciKZOGwS27vCV4NrGiNWXhFkCTgfpstDPxo7cWbLn6R1p8HPskDHqB2TteqhvT 6vwv+lLXcIKj7FILQhb27cboxEIdxXYUtPcxzCknekigzAybTtXKAlCUuMnliDYkR+tP g39M+LY2o5lhLW9D7/Ttq1f6mIHjXLnZPXfU67UFzopzRy5bxOe2APWwT9zmidYFWQJL 4w2TObQzQb1KlPSTDo1W6Fii7VdAw6V7qWHwghHdFxrTz3kRCw1qVD95LJjq4UCvZusB trWO5hGlBvkaweQIBPOkXjd49Xr6Wp+/vwXXNYgu0o+KGgwEK1ddNL6G+sjp4ayZoJoi aEwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fQztV5pa9pvJnFvy4r4axggW/GGuEIb+dl/8YOWVv98=; b=uWdC14c0CJbeLD3qc74Q6bte96fx1Ll4ijWcLVR1zn+7y4YwVHwGFpjFlR0GrOzeDA //YL9XcbJYj95tkkdrNHZwRTMWjShW3vgiTyX3a3vHAyBaH6jLA6tmNQ28jI+e6eqFAL 7PV7zKfXUBYunwLJa8VjsLtUJjrhPunPO/vkMkU2UDsiR9RbYl0L+HDSSfLiFOp1SVAt uhf2K9kJtWXw0ErsnN5cocNLDiBgjLH6d2YiU+hhYx3kQFxPAalBsfvPHsFHsmIeWC3v pRt+xlcFnkMDoI4VqSgC6FqfAYRgrR3yAvtyvV1HZhB4Bujcjdhyj19SJi/dzMpVHrUF 8WTQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lyqNsXSN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l16si13743389pfd.120.2021.05.03.05.57.41; Mon, 03 May 2021 05:57:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lyqNsXSN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233722AbhECMAl (ORCPT + 99 others); Mon, 3 May 2021 08:00:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:34588 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233697AbhECMAZ (ORCPT ); Mon, 3 May 2021 08:00:25 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7E63F6127A; Mon, 3 May 2021 11:59:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620043172; bh=eH2TP2b7Fa5KFE8RWMtappvPyTif86uUFcSpFEef3n0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lyqNsXSNPgSZNwV/xhO37wFa9LIZ661hvmrb9hRiiMJY11yNWyxcSUlKBpx3ATYwL UXLSYz55BX8zZzdSzy5avgcMJ7IUbBKDuf2DBjcq42g2i5w9E+GN3KajoFsNgg5yUz TBKQKWwvkoBOqniNMypQ8DjziCVEhj+yHYYwKz98= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Tom Seewald , "David S . Miller" , stable , Greg Kroah-Hartman Subject: [PATCH 25/69] qlcnic: Add null check after calling netdev_alloc_skb Date: Mon, 3 May 2021 13:56:52 +0200 Message-Id: <20210503115736.2104747-26-gregkh@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210503115736.2104747-1-gregkh@linuxfoundation.org> References: <20210503115736.2104747-1-gregkh@linuxfoundation.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tom Seewald The function qlcnic_dl_lb_test() currently calls netdev_alloc_skb() without checking afterwards that the allocation succeeded. Fix this by checking if the skb is NULL and returning an error in such a case. Breaking out of the loop if the skb is NULL is not correct as no error would be reported to the caller and no message would be printed for the user. Cc: David S. Miller Cc: stable Signed-off-by: Tom Seewald Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c index 985cf8cb2ec0..d8f0863b3934 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c @@ -1047,6 +1047,8 @@ int qlcnic_do_lb_test(struct qlcnic_adapter *adapter, u8 mode) for (i = 0; i < QLCNIC_NUM_ILB_PKT; i++) { skb = netdev_alloc_skb(adapter->netdev, QLCNIC_ILB_PKT_SIZE); + if (!skb) + goto error; qlcnic_create_loopback_buff(skb->data, adapter->mac_addr); skb_put(skb, QLCNIC_ILB_PKT_SIZE); adapter->ahw->diag_cnt = 0; @@ -1070,6 +1072,7 @@ int qlcnic_do_lb_test(struct qlcnic_adapter *adapter, u8 mode) cnt++; } if (cnt != i) { +error: dev_err(&adapter->pdev->dev, "LB Test: failed, TX[%d], RX[%d]\n", i, cnt); if (mode != QLCNIC_ILB_MODE) -- 2.31.1