Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp632971ybt; Fri, 19 Jun 2020 09:47:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+d1SJm11XTzH2tA1ja4kN+yEzHwMwritUnk3d9BZ7QjtTuBuYdnQSWseGABBwBG1M7NlO X-Received: by 2002:a17:906:b6d1:: with SMTP id ec17mr830291ejb.486.1592585272979; Fri, 19 Jun 2020 09:47:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592585272; cv=none; d=google.com; s=arc-20160816; b=XYiwAuewDWU1uVYUtklP81pIvXRPxs7coHfoCY3vWJsAATHfERzocQCWWgRcmj4qsi 45DuZCIThrLBoHrm81PHSpxpNUMlzvV5X56Ds9rzz6nxNFaTiVCLaNNVx8kbp215j9cm 2L94n4dMsvF5ajD0r4pd8dWV2LKZWou5CaxMfgmcM+b7wek4nBlvmYZAS5MMx8cUT9Nb X91RRt2s4CkF1ro9Ils84Twrip/p4+RPT9G0nJjZYDkMLVmWYmzEoNz0BMgLy5tNeVJY E69a2ZEtPPOOj6iV2QUm15jubwTvJYz8uUubLzY1x3Cf48+Ti8MeQl4r+2HNHtXnfguI //Zw== 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=Kkq/eqj5wAmxU89KJWanmUxQje8vIG75y3tqucoiXZ4=; b=k20Td7YARkylwGLvRfeGvybrcSUhnDjKrbCfMfyiXrLiQWkR0hoRlrI8UHcMRImGiD DvHecFZLjvV6yyRfyUnWwfi/5wwf0H2S3O74KYZcIMMZiO3WMVOBk/UyKdHEpVXAYmWr hoH5DIk8sDi7ntPggba3dZfGqH2XguYWjGniSv3ihGabEsgJp6M17xI4v37dWL1O2KFc ITPsHoFVBTy0OKqD6xdg41WTiKZw4F3gRnqYldCB5FOa/dkdsNQwUZahpdD71RlgjvbE P0m+pgbxZzL7S5+1shiW9zSFxPOt3cTvvCPFSJsGfl01VwOgnZmZNRbNHMMp/W+13tdH dykw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=UYVRzhvs; 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 fi11si4007741ejb.612.2020.06.19.09.47.30; Fri, 19 Jun 2020 09:47:52 -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=UYVRzhvs; 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 S2388393AbgFSOmj (ORCPT + 99 others); Fri, 19 Jun 2020 10:42:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:33230 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387708AbgFSOmc (ORCPT ); Fri, 19 Jun 2020 10:42:32 -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 DF6132158C; Fri, 19 Jun 2020 14:42:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592577751; bh=Sy0U6npbpL4YrxpNb8BSlUzN3C5FuEgDLXmWVdd9Ia4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=UYVRzhvsQJN6uPjKwiGR+RoePdzCAlbeVbqOWPGk80iwo8lAkQcl0verhEx4AHnjo l934oUTkhbdgSIz/i7QyyDA+5CxBQvwa5Q603XHrR1lGn1qrpHysv26qoMxt2YWOUv NSRh/LkNA4g2nxzbCH31PLUUCc7WowW4rYr+1obM= 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 4.9 057/128] net: ena: fix error returning in ena_com_get_hash_function() Date: Fri, 19 Jun 2020 16:32:31 +0200 Message-Id: <20200619141623.209016168@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141620.148019466@linuxfoundation.org> References: <20200619141620.148019466@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 905911f78693..e95f19e573a7 100644 --- a/drivers/net/ethernet/amazon/ena/ena_com.c +++ b/drivers/net/ethernet/amazon/ena/ena_com.c @@ -2096,6 +2096,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, @@ -2108,8 +2111,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