From patchwork Wed Mar 28 15:43:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Didier Pallard X-Patchwork-Id: 36624 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6F3F1322C; Wed, 28 Mar 2018 17:44:25 +0200 (CEST) Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by dpdk.org (Postfix) with ESMTP id 68E2A2C01 for ; Wed, 28 Mar 2018 17:44:23 +0200 (CEST) Received: by mail-wm0-f65.google.com with SMTP id x4so6161558wmh.5 for ; Wed, 28 Mar 2018 08:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:in-reply-to:references; bh=hocjZk1qNYm7l0d0/5c0wgeKJ/ojnlcrB65pxNMy1Kk=; b=Q/rEoiOYHcGgl0i1dv1ZStvNtAzgDn4cyMsq2ZTpmjru99Uyzyofd9YMYA4+x4jlF0 1A9lrSdtoIpKKDhtknmMIa91YGcLdNupxwLWuodFfqoXCeZLKGZLgp0tUzD2aaptUsYv tFmfnkztLxT4Fe57l2ALXnYuw3Zswt1BMPDBFWmHZAx3Zrgn+8Y1RJaI4yuK8L/3v0gl 6aphbHrBKrmcPpW8/nx+Vhfxaf1PXL3vbkA89u9IsbpUD4OTo+eb44Jav/kXzY8X3Qu/ J94VCnzxxcsRMh4PlbWmKsRNDymFMsEY1XKfaYlYXWDyd/qIvjgAMFVBA1vJppEQ1evt 0b5g== 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=hocjZk1qNYm7l0d0/5c0wgeKJ/ojnlcrB65pxNMy1Kk=; b=evlF57NkXIM1n2Kmo+P/RaJzqJ3DnX4kiGyt2oI+JGdXHOswUOT8cSLBvCfmR+GYvD pKRZcW2T+kM1sxndCkthz/ntpuSIabBlzsosQ/f8dk3J7kQTTICRVfz0+w6U0kIS5QoG z+9LgP4AFLproo6Ye4bb3TsqIsQTqxm14ARNQUv+glx/SA/rrGOWXXcE9Icrfq29Y9Nw fysH4GKTUs5uhNJTTfQ75GigdPW+Ttu22Gvq9VDSuKAfnBZyc4lOTjlV4NnGDfOTEeX6 9ThrdBn066SK9Ayvg5S/M3TE3AthmO4a2fhrhh3ezxe5qUCsTVtJdualu2p+Nd4Pqyw3 QiHQ== X-Gm-Message-State: AElRT7EaW/2trogycGo15jjUoz3oZVY3EO4HDXHuz/3qmEs9cBmIU+XZ 7BPTv7Af37qbvofS9GjtVzEGxd4b X-Google-Smtp-Source: AIpwx498lCGiEZlIBrv7RYyfSCAzuuZPZRunogvGdcfIVe6OKZzbvjkbZHc9wPFTu20peGcrwwtXwA== X-Received: by 10.28.172.135 with SMTP id v129mr2925139wme.144.1522251862638; Wed, 28 Mar 2018 08:44:22 -0700 (PDT) Received: from pala.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id o23sm7957279wrf.93.2018.03.28.08.44.21 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Mar 2018 08:44:22 -0700 (PDT) From: Didier Pallard To: dev@dpdk.org Date: Wed, 28 Mar 2018 17:43:43 +0200 Message-Id: <20180328154349.24976-3-didier.pallard@6wind.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180328154349.24976-1-didier.pallard@6wind.com> References: <20180328154349.24976-1-didier.pallard@6wind.com> Subject: [dpdk-dev] [PATCH 2/8] net/vmxnet3: return unknown IPv4 extension len ptype X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Rather than parsing IP header to get proper ptype to return, just return RTE_PTYPE_L3_IPV4_EXT_UNKNOWN, that tells application that we have an IP packet with unknown header length. Signed-off-by: Didier Pallard --- drivers/net/vmxnet3/vmxnet3_rxtx.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/net/vmxnet3/vmxnet3_rxtx.c b/drivers/net/vmxnet3/vmxnet3_rxtx.c index 3a8c62fc1..156dc8e52 100644 --- a/drivers/net/vmxnet3/vmxnet3_rxtx.c +++ b/drivers/net/vmxnet3/vmxnet3_rxtx.c @@ -659,13 +659,7 @@ vmxnet3_rx_offload(const Vmxnet3_RxCompDesc *rcd, struct rte_mbuf *rxm) /* Check packet type, checksum errors, etc. Only support IPv4 for now. */ if (rcd->v4) { - struct ether_hdr *eth = rte_pktmbuf_mtod(rxm, struct ether_hdr *); - struct ipv4_hdr *ip = (struct ipv4_hdr *)(eth + 1); - - if (((ip->version_ihl & 0xf) << 2) > (int)sizeof(struct ipv4_hdr)) - rxm->packet_type = RTE_PTYPE_L3_IPV4_EXT; - else - rxm->packet_type = RTE_PTYPE_L3_IPV4; + rxm->packet_type = RTE_PTYPE_L3_IPV4_EXT_UNKNOWN; if (!rcd->cnc) { if (!rcd->ipc)