Message ID | 1460662340-18034-1-git-send-email-michael.frasca@oracle.com (mailing list archive) |
---|---|
State | Superseded, archived |
Delegated to: | Bruce Richardson |
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 4995C275D; Thu, 14 Apr 2016 21:32:36 +0200 (CEST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by dpdk.org (Postfix) with ESMTP id 932442716 for <dev@dpdk.org>; Thu, 14 Apr 2016 21:32:34 +0200 (CEST) Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u3EJWXdp022692 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 14 Apr 2016 19:32:33 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0021.oracle.com (8.13.8/8.13.8) with ESMTP id u3EJWWDO010599 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 14 Apr 2016 19:32:33 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id u3EJWWb3004347; Thu, 14 Apr 2016 19:32:32 GMT Received: from mfrasca-ubuntu.us.oracle.com (/10.159.93.77) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 14 Apr 2016 12:32:31 -0700 From: Michael Frasca <michael.frasca@oracle.com> To: jing.d.chen@intel.com Cc: dev@dpdk.org, Michael Frasca <michael.frasca@oracle.com> Date: Thu, 14 Apr 2016 15:32:20 -0400 Message-Id: <1460662340-18034-1-git-send-email-michael.frasca@oracle.com> X-Mailer: git-send-email 2.5.0 X-Source-IP: aserv0021.oracle.com [141.146.126.233] Subject: [dpdk-dev] [PATCH] fm10k: set packet type for multi-segment packets X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK <dev.dpdk.org> List-Unsubscribe: <http://dpdk.org/ml/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://dpdk.org/ml/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <http://dpdk.org/ml/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Commit Message
Michael Frasca
April 14, 2016, 7:32 p.m. UTC
When building a chain of mbufs for a multi-segment packet, the
packet_type field resides at the end of the chain. It should be
copied forward to the head of the list.
Fixes: fe65e1e1ce61 ("fm10k: add vector scatter Rx")
Signed-off-by: Michael Frasca <michael.frasca@oracle.com>
---
drivers/net/fm10k/fm10k_rxtx_vec.c | 1 +
1 file changed, 1 insertion(+)
Comments
Hi, Frasca, > -----Original Message----- > From: Michael Frasca [mailto:michael.frasca@oracle.com] > Sent: Friday, April 15, 2016 3:32 AM > To: Chen, Jing D > Cc: dev@dpdk.org; Michael Frasca > Subject: [PATCH] fm10k: set packet type for multi-segment packets > > When building a chain of mbufs for a multi-segment packet, the > packet_type field resides at the end of the chain. It should be > copied forward to the head of the list. > > Fixes: fe65e1e1ce61 ("fm10k: add vector scatter Rx") > > Signed-off-by: Michael Frasca <michael.frasca@oracle.com> > --- > drivers/net/fm10k/fm10k_rxtx_vec.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/net/fm10k/fm10k_rxtx_vec.c > b/drivers/net/fm10k/fm10k_rxtx_vec.c > index f8efe8f..66f126f 100644 > --- a/drivers/net/fm10k/fm10k_rxtx_vec.c > +++ b/drivers/net/fm10k/fm10k_rxtx_vec.c > @@ -608,6 +608,7 @@ fm10k_reassemble_packets(struct fm10k_rx_queue > *rxq, > /* it's the last packet of the set */ > start->hash = end->hash; > start->ol_flags = end->ol_flags; > + start->packet_type = end->packet_type; > pkts[pkt_idx++] = start; > start = end = NULL; > } > -- > 2.5.0 Good catch. Just one comment. We'll parse packet type until "RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE" is applied. Can we add this macro for your change? Same to "hash" and "olf_flags". Best Regards, Mark
Hi Mark, Not a problem. I’ll post a v2 change with check for RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE. Thanks, Michael > On Apr 18, 2016, at 4:40 AM, Chen, Jing D <jing.d.chen@intel.com> wrote: > > Hi, Frasca, > >> -----Original Message----- >> From: Michael Frasca [mailto:michael.frasca@oracle.com] >> Sent: Friday, April 15, 2016 3:32 AM >> To: Chen, Jing D >> Cc: dev@dpdk.org; Michael Frasca >> Subject: [PATCH] fm10k: set packet type for multi-segment packets >> >> When building a chain of mbufs for a multi-segment packet, the >> packet_type field resides at the end of the chain. It should be >> copied forward to the head of the list. >> >> Fixes: fe65e1e1ce61 ("fm10k: add vector scatter Rx") >> >> Signed-off-by: Michael Frasca <michael.frasca@oracle.com> >> --- >> drivers/net/fm10k/fm10k_rxtx_vec.c | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/drivers/net/fm10k/fm10k_rxtx_vec.c >> b/drivers/net/fm10k/fm10k_rxtx_vec.c >> index f8efe8f..66f126f 100644 >> --- a/drivers/net/fm10k/fm10k_rxtx_vec.c >> +++ b/drivers/net/fm10k/fm10k_rxtx_vec.c >> @@ -608,6 +608,7 @@ fm10k_reassemble_packets(struct fm10k_rx_queue >> *rxq, >> /* it's the last packet of the set */ >> start->hash = end->hash; >> start->ol_flags = end->ol_flags; >> + start->packet_type = end->packet_type; >> pkts[pkt_idx++] = start; >> start = end = NULL; >> } >> -- >> 2.5.0 > Good catch. Just one comment. We'll parse packet type until > "RTE_LIBRTE_FM10K_RX_OLFLAGS_ENABLE" is applied. Can we add this macro for > your change? Same to "hash" and "olf_flags". > > Best Regards, > Mark
diff --git a/drivers/net/fm10k/fm10k_rxtx_vec.c b/drivers/net/fm10k/fm10k_rxtx_vec.c index f8efe8f..66f126f 100644 --- a/drivers/net/fm10k/fm10k_rxtx_vec.c +++ b/drivers/net/fm10k/fm10k_rxtx_vec.c @@ -608,6 +608,7 @@ fm10k_reassemble_packets(struct fm10k_rx_queue *rxq, /* it's the last packet of the set */ start->hash = end->hash; start->ol_flags = end->ol_flags; + start->packet_type = end->packet_type; pkts[pkt_idx++] = start; start = end = NULL; }