Received: by 10.192.165.148 with SMTP id m20csp4502439imm; Tue, 8 May 2018 09:25:22 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqj7JJUYRXQ4uuA3ifcPC7KfCUo+kUk9xXfnFvWzVrnWzF0D8B+pSeEY7IAdYzhOtmGQNOb X-Received: by 2002:a63:7702:: with SMTP id s2-v6mr32646395pgc.399.1525796722141; Tue, 08 May 2018 09:25:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525796722; cv=none; d=google.com; s=arc-20160816; b=wQ8ZNCrM0UYOEX0J6RXu+lkt196nwLMOtGgRaQLhGweFApM3WotpV6WvYJFhvkEFyI y9a5zcw1S9UgK0eE5bHqP2POqS8+CzO5AxIQxbv2IzD6H2UMlhwRQeqsN938Fe4zHMnp Ir/B6lxH9MHxbezgCFh5WI7vuv3fMPgTc0bXwSLprsVJlrRYZWCkfiZ6ZonJP5KQ7E4B hAQnqQ0rEMTNmEcFNy0c2aUYDCgU7hS2ZWoxt6SU+IQY1gQpclObeEw0OF04dFMlpu6u zdnZnmFBouNVNAmbR2nFhZzOLaNqWq5A4yVTmsi3MIK/Hypoy8pq9SMXhbiFufbkSCJ+ UtGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=lHoKVND1bJ7rDhT8AF9j6tENybkg4Ck3NtUl07p/v40=; b=aC87te2hNE78rmqzPxpBFxz6/vO5fN0lI9B9q7cIoX0zFq+OFlnPbRWyD8LLEkhet3 tZtkP4ijvryEF0c6vTPXmleeFZKDykpHDFMCyLXpdmmhgjk53DnLYQGOBOc5BvKbVyud 1O55Jey3mLa8uCCDG5cUPy4G5Ua9WQVyPxaFTmk+wpBnFWF5CXXmIGrrdxntqrjCTCHC s74sRWT1h7aPbgSCapPAJYeL3Pwi+qOhFewei4vpK3vCcSFdoWK/QRnMtlz3Q7yxMHIW 9cmYXccGgRz/PS/+lkXtFQ6greM+129f8A3wSpQXyVn9E+2TVZ4ChUxBt1Gu1fgd1jMX SYsA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c5si24551676pfm.119.2018.05.08.09.25.07; Tue, 08 May 2018 09:25:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933014AbeEHQW7 (ORCPT + 99 others); Tue, 8 May 2018 12:22:59 -0400 Received: from smtp2.provo.novell.com ([137.65.250.81]:44861 "EHLO smtp2.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755529AbeEHQVy (ORCPT ); Tue, 8 May 2018 12:21:54 -0400 Received: from localhost.localdomain (prv-ext-foundry1int.gns.novell.com [137.65.251.240]) by smtp2.provo.novell.com with ESMTP (TLS encrypted); Tue, 08 May 2018 10:21:49 -0600 From: Davidlohr Bueso To: davem@davemloft.net Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, dave@stgolabs.net, Davidlohr Bueso Subject: [PATCH 5/6] net: Update generic_xdp_needed static key to modern api Date: Tue, 8 May 2018 09:07:02 -0700 Message-Id: <20180508160703.8125-6-dave@stgolabs.net> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20180508160703.8125-1-dave@stgolabs.net> References: <20180508160703.8125-1-dave@stgolabs.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org No changes in refcount semantics -- key init is false; replace static_key_slow_inc|dec with static_branch_inc|dec static_key_false with static_branch_unlikely Added a '_key' suffix to generic_xdp_needed, for better self documentation. Signed-off-by: Davidlohr Bueso --- net/core/dev.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/net/core/dev.c b/net/core/dev.c index 668be88b5308..1a8c0bb44e28 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -4136,7 +4136,7 @@ void generic_xdp_tx(struct sk_buff *skb, struct bpf_prog *xdp_prog) } EXPORT_SYMBOL_GPL(generic_xdp_tx); -static struct static_key generic_xdp_needed __read_mostly; +static DEFINE_STATIC_KEY_FALSE(generic_xdp_needed_key); int do_xdp_generic(struct bpf_prog *xdp_prog, struct sk_buff *skb) { @@ -4176,7 +4176,7 @@ static int netif_rx_internal(struct sk_buff *skb) trace_netif_rx(skb); - if (static_key_false(&generic_xdp_needed)) { + if (static_branch_unlikely(&generic_xdp_needed_key)) { int ret; preempt_disable(); @@ -4708,9 +4708,9 @@ static int generic_xdp_install(struct net_device *dev, struct netdev_bpf *xdp) bpf_prog_put(old); if (old && !new) { - static_key_slow_dec(&generic_xdp_needed); + static_branch_dec(&generic_xdp_needed_key); } else if (new && !old) { - static_key_slow_inc(&generic_xdp_needed); + static_branch_inc(&generic_xdp_needed_key); dev_disable_lro(dev); dev_disable_gro_hw(dev); } @@ -4738,7 +4738,7 @@ static int netif_receive_skb_internal(struct sk_buff *skb) if (skb_defer_rx_timestamp(skb)) return NET_RX_SUCCESS; - if (static_key_false(&generic_xdp_needed)) { + if (static_branch_unlikely(&generic_xdp_needed_key)) { int ret; preempt_disable(); -- 2.13.6