Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp595563ybt; Fri, 19 Jun 2020 08:59:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvueWH7lYWcPl47ouOYEnQ2KUuzcum5xviXgB+ek7awusdSTcUXwyhT5MLrN5v9d5Sy9sK X-Received: by 2002:a17:906:694c:: with SMTP id c12mr4042610ejs.495.1592582369995; Fri, 19 Jun 2020 08:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592582369; cv=none; d=google.com; s=arc-20160816; b=gyS1S6NMcP8+Nk006NDaeJ+E5fDSgG2t8lH68Lv6upj9gliYeeUYgVgk6foKXFX2nd +V6Hf6c+FJqxJ1I+H8xb8oEW4sVddGhI/VthGVE7LimmYmJoSFFbpAhxh+vw0CP12d42 aarbcI2ahZXBd8rUM/ncKR1hJ6o3o2Z5WE4bZyG2B6r3MBDD3GYVXh2jbRRKzuxYwF2Y S9a3uY03kOvmyR1Et5bUd2gsLUpFIHxOJ++3nLuOtSjjUYEfHl0OalRFzWmny5sqrAmX 64lJHOeKXskTn4mAoDczbGZnDhFIqQjRMwCTAFWerN4mzlWyzYsEeb5/aR40mfNhqSGA EKQA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=35UUwV0C0Dfu4ZcxcMBCE52p7E/8/VGM2lxVbtTmcPs=; b=uCUgu5AdTO9P0u0Hqb2ViHGanaU8tpZL/afzFr5n7ZNKp9c6XY1Z0Szkbu0P1ynk5S ORuHMpp5TE/WonH6eqYs72N/nKmbcIqEE7GxFEngSKlQcEwzNb+z9MFsBnyBjEUCHO0q YMe3DVPL0rk2Qv7Lfeos/PuoqI0Qt2XKJs7NtcKmbKDLdqBVANOhntbXeglL6ulF2v7x aeY9PmAzP67sENww+mSRE11Z8765IUr8Mhc5+BhQn6WC5omEjgKHGktNlW5PmBlns26U NXzUY8LEceps7Sigj4Tm0/fraLwzrRFzt17DhsJ9jElvdqkp8UTQIvPAFGr5KJZ/BX0c KH0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=jPEznpxM; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y26si4068270ejw.566.2020.06.19.08.59.07; Fri, 19 Jun 2020 08:59:29 -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=@kernel.org header.s=default header.b=jPEznpxM; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392777AbgFSPU5 (ORCPT + 99 others); Fri, 19 Jun 2020 11:20:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:48054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390364AbgFSPR1 (ORCPT ); Fri, 19 Jun 2020 11:17:27 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 837F9206DB; Fri, 19 Jun 2020 15:17:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592579847; bh=uyTL2Lu6aIQbzbN9xNngetGgXUNcmBdT+z3cenf8g70=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jPEznpxMl71i7LqyS/bK05iomjlk3hhmML8SPKLcUdkX5UgrwIqVngYXxDQ4Qhy4v gkXV9vusDePI2BzaYDuc1Jtj/xDSPWXyeDWG3VSKAo/rkDx2YYbF9bVvACFAARQY2Y UdM/0AFQEUhLkpNYkUEkDMIA3YdQK9Uil1iEgzT8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sameeh Jubran , Arthur Kiyanovski , "David S. Miller" , Sasha Levin Subject: [PATCH 5.7 027/376] net: ena: fix error returning in ena_com_get_hash_function() Date: Fri, 19 Jun 2020 16:29:05 +0200 Message-Id: <20200619141711.648570465@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 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: Arthur Kiyanovski [ Upstream commit e9a1de378dd46375f9abfd8de1e6f59ee114a793 ] In case the "func" parameter is NULL we now return "-EINVAL". This shouldn't happen in general, but when it does happen, this is the proper way to handle it. We also check func for NULL in the beginning of the function, as there is no reason to do all the work and realize in the end of the function it was useless. Signed-off-by: Sameeh Jubran Signed-off-by: Arthur Kiyanovski Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/amazon/ena/ena_com.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_com.c b/drivers/net/ethernet/amazon/ena/ena_com.c index a250046b8e18..07b0f396d3c2 100644 --- a/drivers/net/ethernet/amazon/ena/ena_com.c +++ b/drivers/net/ethernet/amazon/ena/ena_com.c @@ -2345,6 +2345,9 @@ int ena_com_get_hash_function(struct ena_com_dev *ena_dev, rss->hash_key; int rc; + if (unlikely(!func)) + return -EINVAL; + rc = ena_com_get_feature_ex(ena_dev, &get_resp, ENA_ADMIN_RSS_HASH_FUNCTION, rss->hash_key_dma_addr, @@ -2357,8 +2360,7 @@ int ena_com_get_hash_function(struct ena_com_dev *ena_dev, if (rss->hash_func) rss->hash_func--; - if (func) - *func = rss->hash_func; + *func = rss->hash_func; if (key) memcpy(key, hash_key->key, (size_t)(hash_key->keys_num) << 2); -- 2.25.1