Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp390463pxb; Wed, 18 Aug 2021 05:00:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz01O9LJHAlc3bKoxG8pGryqxD5zBDLsnEtPucwK2kcXdEIps39YNAufm20E1y9EEkUt16q X-Received: by 2002:a5d:8986:: with SMTP id m6mr6598396iol.87.1629288030133; Wed, 18 Aug 2021 05:00:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629288030; cv=none; d=google.com; s=arc-20160816; b=jAt9/dp62iHGNukulzXP8S/az2F6e3jRndSrJD4jemgWWbb3DZCEkg+PtOf9jQnqpa FPSFIPFyFA78Hi06aNMIGUB5IYBgFOt4aN11xf7G5476ALkvRvBPRWSGw0uLh7yjqomV nduXlEVHGYo2+RxECVjB8d/ohXncY8BggQksydSk/DgUwlkiYFCYHT3fTsdtEgo2gbtB ekHyZv9FooeiRhGTyZMZGvDGYm5j6wXUxWtJH0kxDvN1HjrpmPwcWiXsz8hNqZPHiicc 6FpcTG9Pb3qPJXvvBv5EjvssJ9u7VOJxLGs8a2bQuwWprPYHTL8ikFm+4r8YdU7PN50z BjnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=v2JFN1DSkjegBrCPzVOFqy6vNBDTyF74NPfYbQKl8VY=; b=tga1MD7NVjBCuHf72jH2VF21IroLP0ye6Rw5FTZ5+LyRYGklrIw4dICIDnRIi76WYZ 4v5N3zIWCRcLkVR2iPcPPrSINAl+J04B5XXaXg0g4QwNn1n5dvcEqgD9rIooz/thtITb sJUHzmFXyK9D0y5+/KGgglrxKOSYE8L41GXoz95L5/okISeKpRfPdBqYWVvXs3qJbKfe cHfayHrUK9j9DcHGvO/3C8Av/J1353VXvbPDBv5HBVWC16CV4GZyccCT0TEjCN3zcJ88 +9BUW9JYKFRqDX2Y/dGqGpdY0BNqmoWAxelHal7+vdMmLC3OqR2V6rOz/p2iW1JToqvb ArdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b="WoGtXsb/"; 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 t16si6095304iov.17.2021.08.18.05.00.17; Wed, 18 Aug 2021 05:00:30 -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=@messagingengine.com header.s=fm3 header.b="WoGtXsb/"; 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 S234180AbhHRL7B (ORCPT + 99 others); Wed, 18 Aug 2021 07:59:01 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:49273 "EHLO out1-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231500AbhHRL7A (ORCPT ); Wed, 18 Aug 2021 07:59:00 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id B7C425C00BD; Wed, 18 Aug 2021 07:58:25 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Wed, 18 Aug 2021 07:58:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=v2JFN1 DSkjegBrCPzVOFqy6vNBDTyF74NPfYbQKl8VY=; b=WoGtXsb/tGGM7lsYaoNrTu yd4c6g/VafZ1PHspTeku62MGkMVDlSREXbDnGwO2mzIgIe7GgWwIJ1dhoj5jNGAj 9Zanm42OAMMO98w/unDkeQo3ej7tjpMWI0fHEhrCFN3HpypE6d8s0wMaNqYCnDJj eyhrkCs0z7H1XzR+tXHzEmIB1EOR7fdftR+FFvmY7IbKp9rPzNCm39LiZuaClxEF fP2VbPn4JLZJICLtvxNdK+MEk8ULIBz8kbm693VSPh5yk53VZya6jVbTaHJ5fXTZ GgGpwJ+XA3eR/7gb8VXDVBHthdXcXOxpUyRz4Im5pJdq4ZPPvi4/4850NeIYhAmA == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrleehgdegiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffukfhfgggtuggjsehttdertd dttddvnecuhfhrohhmpefkughoucfutghhihhmmhgvlhcuoehiughoshgthhesihguohhs tghhrdhorhhgqeenucggtffrrghtthgvrhhnpedtffekkeefudffveegueejffejhfetgf euuefgvedtieehudeuueekhfduheelteenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpehiughoshgthhesihguohhstghhrdhorhhg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 18 Aug 2021 07:58:24 -0400 (EDT) Date: Wed, 18 Aug 2021 14:58:19 +0300 From: Ido Schimmel To: 13145886936@163.com Cc: davem@davemloft.net, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, gushengxian Subject: Re: [PATCH] flow_offload: action should not be NULL when it is referenced Message-ID: References: <20210626115606.1243151-1-13145886936@163.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210626115606.1243151-1-13145886936@163.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jun 26, 2021 at 04:56:06AM -0700, 13145886936@163.com wrote: > From: gushengxian > > "action" should not be NULL when it is referenced. > > Signed-off-by: gushengxian <13145886936@163.com> > Signed-off-by: gushengxian > --- > include/net/flow_offload.h | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/include/net/flow_offload.h b/include/net/flow_offload.h > index dc5c1e69cd9f..69c9eabf8325 100644 > --- a/include/net/flow_offload.h > +++ b/include/net/flow_offload.h > @@ -319,12 +319,14 @@ flow_action_mixed_hw_stats_check(const struct flow_action *action, > if (flow_offload_has_one_action(action)) > return true; > > - flow_action_for_each(i, action_entry, action) { > - if (i && action_entry->hw_stats != last_hw_stats) { > - NL_SET_ERR_MSG_MOD(extack, "Mixing HW stats types for actions is not supported"); > - return false; > + if (action) { This patch generates a smatch warning: include/net/flow_offload.h:322 flow_action_mixed_hw_stats_check() warn: variable dereferenced before check 'action' (see line 319) Why the patch is needed? 'action' is already dereferenced in flow_offload_has_one_action() > + flow_action_for_each(i, action_entry, action) { > + if (i && action_entry->hw_stats != last_hw_stats) { > + NL_SET_ERR_MSG_MOD(extack, "Mixing HW stats types for actions is not supported"); > + return false; > + } > + last_hw_stats = action_entry->hw_stats; > } > - last_hw_stats = action_entry->hw_stats; > } > return true; > } > -- > 2.25.1 > >