From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-f194.google.com ([209.85.214.194]:42061 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728067AbfEUOqC (ORCPT ); Tue, 21 May 2019 10:46:02 -0400 Received: by mail-pl1-f194.google.com with SMTP id go2so38619plb.9 for ; Tue, 21 May 2019 07:46:01 -0700 (PDT) Date: Tue, 21 May 2019 07:45:53 -0700 From: Stephen Hemminger Subject: Re: [PATCH v2 net 2/2] net: core: generic XDP support for stacked device Message-ID: <20190521074553.12329dd5@hermes.lan> In-Reply-To: <20190521061536.GB2210@nanopsycho.orion> References: <20190519031046.4049-1-sthemmin@microsoft.com> <20190519031046.4049-3-sthemmin@microsoft.com> <20190520091105.GA2142@nanopsycho> <20190520090405.69b419e5@hermes.lan> <20190521061536.GB2210@nanopsycho.orion> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: xdp-newbies-owner@vger.kernel.org List-ID: To: Jiri Pirko Cc: netdev@vger.kernel.org, davem@davemloft.net, xdp-newbies@vger.kernel.org, bpf@vger.kernel.org, Stephen Hemminger , Jason Wang On Tue, 21 May 2019 08:15:36 +0200 Jiri Pirko wrote: > + if (static_branch_unlikely(&generic_xdp_needed_key)) { > + int ret2; > + > + preempt_disable(); > + rcu_read_lock(); > + ret2 = do_xdp_generic(rcu_dereference(skb->dev->xdp_prog), skb); > + rcu_read_unlock(); > + preempt_enable(); > + > + if (ret2 != XDP_PASS) > + return NET_RX_DROP; > + } > + rcu_read_lock is already held by callers of __netif_receive_skb_core