From patchwork Mon Feb 11 01:48:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Darrell Ball X-Patchwork-Id: 1039558 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=openvswitch.org (client-ip=140.211.169.12; helo=mail.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="DX9nUatx"; dkim-atps=neutral Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 43yTLV1DLZz9sBZ for ; Mon, 11 Feb 2019 12:52:18 +1100 (AEDT) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id EEEEF1C94; Mon, 11 Feb 2019 01:49:40 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 2D6ED1C0D for ; Mon, 11 Feb 2019 01:49:21 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id EFAB95E4 for ; Mon, 11 Feb 2019 01:49:20 +0000 (UTC) Received: by mail-pf1-f180.google.com with SMTP id n74so3246714pfi.9 for ; Sun, 10 Feb 2019 17:49:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=aDFKNhtRPwzN42oSw52b1RKHNIlWFDpBRQCe57RbH1A=; b=DX9nUatxS5LMSyYo1JkDv9xpF/VseliQnSu7EveBAk6okQnQRutHK6auLTl3GESQJS sNedb2/ojB/hYpQH83h+8OK+3qU7SL10LsbLpF8yokLZ7RyM4vJcpV4FHJjVbGaDqpTK ym6HD9FVGBj7I8yz6ChZVPlIRtHkJCqVjdjOR27TqLAMz9TY+CUqc1fPm2Kjcjdng9PN AsBmOclqvx7A3WI7dkEnR0PU8BuHatfFiO9rzz4KNwqXXz23sDYAtZH0+upymYeCxtNW STygmOWz3/bst30boXn8QgFc4qg5Y9/e+Pe4QiDjWeXz4u9ZHuw6OI3hc7/opo4KHfD9 YEqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=aDFKNhtRPwzN42oSw52b1RKHNIlWFDpBRQCe57RbH1A=; b=t5FAvOAlE9PH0BCxWvBSMR3X9Y8mVo9Q6VUl1x+bjl3I2xg/Y+J+w7gM/k6eRI20/6 oUUhBDVYRqKOIV8DJ+jGDNECPNzGhMj2GjB4hWp9R2yN+BKgFgMWfo1nOixjiC+tyeiQ kwuWCayIUX9vvXa6wINgxrc9IDCjzW57LF85/c8iLEM9HIxQrE6h/iKnwDY17AqFhpKD iXzsAdJJjNazr9exzSMLQCsn1ycJ+4Ez68l1sxFDYoBwl8gNb5Df+WTvb1wCh6awSp3n aBj4l8QZ0bAa3l9lMfNucEF4/1dbBn/FasqSAHTXrvzngjAA9RAOwzOBrRUmBlsYvmXo jZ+Q== X-Gm-Message-State: AHQUAubhiDfpscSOqObIfuUT5RmV9hU1v+QMZ7iBInlNWwzoj7QFV9aw Po9E/xpb8ttGBg+Tvr3ucIk= X-Google-Smtp-Source: AHgI3Ib2JgFpACUXi4w/8Xx5N7AWQTdwxV+czEXfPfBOrD0j0vXs11xG4rExcnDn/3I12xiUDzR04g== X-Received: by 2002:a63:5462:: with SMTP id e34mr20179743pgm.97.1549849760585; Sun, 10 Feb 2019 17:49:20 -0800 (PST) Received: from ubuntu.localdomain (c-76-102-76-212.hsd1.ca.comcast.net. [76.102.76.212]) by smtp.gmail.com with ESMTPSA id p13sm11723152pgs.89.2019.02.10.17.49.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 10 Feb 2019 17:49:20 -0800 (PST) From: Darrell Ball To: dlu998@gmail.com, dev@openvswitch.org Date: Sun, 10 Feb 2019 17:48:34 -0800 Message-Id: <1549849716-55869-7-git-send-email-dlu998@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1549849716-55869-1-git-send-email-dlu998@gmail.com> References: <1549849716-55869-1-git-send-email-dlu998@gmail.com> X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Subject: [ovs-dev] [patch v11 6/8] dp-packet: Add 'dp_packet_batch_is_full()' api. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org This new api is used in a subsequent patch and may otherwise be useful. Signed-off-by: Darrell Ball --- lib/dp-packet.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/dp-packet.h b/lib/dp-packet.h index a6e2a4f..034b81b 100644 --- a/lib/dp-packet.h +++ b/lib/dp-packet.h @@ -804,6 +804,12 @@ dp_packet_batch_is_empty(const struct dp_packet_batch *batch) return !dp_packet_batch_size(batch); } +static inline bool +dp_packet_batch_is_full(const struct dp_packet_batch *batch) +{ + return dp_packet_batch_size(batch) == NETDEV_MAX_BURST; +} + #define DP_PACKET_BATCH_FOR_EACH(IDX, PACKET, BATCH) \ for (size_t IDX = 0; IDX < dp_packet_batch_size(BATCH); IDX++) \ if (PACKET = BATCH->packets[IDX], true)