Message ID | 20171113201255.6245.42199.stgit@john-Precision-Tower-5810 |
---|---|
State | RFC, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="hmrZwwIl"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ybMJp4Htgz9s84 for <patchwork-incoming@ozlabs.org>; Tue, 14 Nov 2017 07:13:14 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755239AbdKMUNN (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 13 Nov 2017 15:13:13 -0500 Received: from mail-pf0-f194.google.com ([209.85.192.194]:43570 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754882AbdKMUNK (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 13 Nov 2017 15:13:10 -0500 Received: by mail-pf0-f194.google.com with SMTP id a84so7715050pfl.0 for <netdev@vger.kernel.org>; Mon, 13 Nov 2017 12:13:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:date:message-id:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=26ewdNSeXZ+3uVV8RLYHyopjFF8sIBAm3fngnleEjrU=; b=hmrZwwIlkQWyZrmiCZnFbcmyBRAor/lDBetrydPzb9G/7WEuZXQXlnfjhAKco7Bapg zt+7cFBVFqBcUP+T54hDta9YjzvUiGx2DxIixbJOcttziQBIzBcRW+MJRSxXD9t5SjPo yfMV2ul1LU8EyDjNG7wzQ+2rhSLcFSZynollMRhZl5sVB3q+vYDvwcpXSOevqVk92/UQ FIJnJhtjlpoPePJ3OgJzA0e+dpjMJI+28mQjGeKKziyNdyP288a1o1LEXg32dbsSWhMx UmzOvTVeRy/y7bSgmE9+IudPVtiF/AQRO2+GG0F5Ezi8FKKMzHmRvvMYXKEFynm/5UoZ 9HYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:date:message-id:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=26ewdNSeXZ+3uVV8RLYHyopjFF8sIBAm3fngnleEjrU=; b=M3F3rOZfCN7JYruL+zXQpR0nG1CBa6KT6co7fcT1QcYe42yCAaj6g9w01hf/kKXruf 1paRqdBdYSjuQqLg+InCT5HxcNygIsJ5rvyEuxMDQoLjh4TcO/+xM0mJCo7Cu/ebMzjn BiKBQBNpr7sCp3Mh4h7+U//pYM+z20gbToHJlAkqtGOa7bHgdHlrjv5ato3nNDnGwnJ5 UZUbHSVzAygipk4S2dgnad42CiQeKnU9lF5a7UR1qs644XIxEYfrv26H+JzwctP2oY5O cR8pqWhO5sjZ/snOikX/IpokgzY0BZwwCp/qCUvjnQ4WlEbnWsXNK4Ujo69+55WatRzQ 0AdA== X-Gm-Message-State: AJaThX7ZcH2DEljS4mmTSnl6Gk334jrR+iEv1zUmPt/KZ5Qjt1vheb1C md7IThH+skvd3z6zbjJ2PJo= X-Google-Smtp-Source: AGs4zMb2x1CR7nULb5ODC1toyg7PUIrfFdW5MIYgGfgfMvmkkPT0wSOkuBM7glV77Dtysz59W6hBqQ== X-Received: by 10.101.64.133 with SMTP id t5mr9434683pgp.299.1510603990271; Mon, 13 Nov 2017 12:13:10 -0800 (PST) Received: from [127.0.1.1] ([72.168.144.169]) by smtp.gmail.com with ESMTPSA id n72sm32256459pfg.109.2017.11.13.12.13.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Nov 2017 12:13:09 -0800 (PST) Subject: [RFC PATCH 16/17] net: skb_array additions for unlocked consumer From: John Fastabend <john.fastabend@gmail.com> To: willemdebruijn.kernel@gmail.com, daniel@iogearbox.net, eric.dumazet@gmail.com Cc: make0818@gmail.com, netdev@vger.kernel.org, jiri@resnulli.us, xiyou.wangcong@gmail.com Date: Mon, 13 Nov 2017 12:12:55 -0800 Message-ID: <20171113201255.6245.42199.stgit@john-Precision-Tower-5810> In-Reply-To: <20171113195256.6245.64676.stgit@john-Precision-Tower-5810> References: <20171113195256.6245.64676.stgit@john-Precision-Tower-5810> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
Series |
lockless qdisc
|
expand
|
diff --git a/include/linux/skb_array.h b/include/linux/skb_array.h index c7addf3..d0a240e 100644 --- a/include/linux/skb_array.h +++ b/include/linux/skb_array.h @@ -142,6 +142,11 @@ static inline int skb_array_consume_batched_bh(struct skb_array *a, return ptr_ring_consume_batched_bh(&a->ring, (void **)array, n); } +static inline struct sk_buff *__skb_array_consume(struct skb_array *a) +{ + return __ptr_ring_consume(&a->ring); +} + static inline int __skb_array_len_with_tag(struct sk_buff *skb) { if (likely(skb)) {
Signed-off-by: John Fastabend <john.fastabend@gmail.com> --- 0 files changed