On 1/23/2018 1:05 AM, John Daley wrote:
> From: Hyong Youb Kim <hyon...@cisco.com>
> 
> enic_cq_rx_to_pkt_flags() currently sets checksum good/bad flags only
> for IPv4.  The hardware actually validates the TCP/UDP checksum of
> IPv6 packets too. Set PKT_RX_L4_CKSUM_{GOOD,BAD} accordingly.
> 
> Signed-off-by: Hyong Youb Kim <hyon...@cisco.com>
> Reviewed-by: John Daley <johnd...@cisco.com>
> ---
>  drivers/net/enic/enic_rxtx.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/enic/enic_rxtx.c b/drivers/net/enic/enic_rxtx.c
> index 98902caa0..8157697a0 100644
> --- a/drivers/net/enic/enic_rxtx.c
> +++ b/drivers/net/enic/enic_rxtx.c
> @@ -185,14 +185,14 @@ enic_cq_rx_to_pkt_flags(struct cq_desc *cqd, struct 
> rte_mbuf *mbuf)
>       }
>  
>       /* checksum flags */
> -     if (mbuf->packet_type & RTE_PTYPE_L3_IPV4) {
> +     if (mbuf->packet_type & (RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L3_IPV6)) {
>               if (!enic_cq_rx_desc_csum_not_calc(cqrd)) {
>                       uint32_t l4_flags;
>                       l4_flags = mbuf->packet_type & RTE_PTYPE_L4_MASK;
>  
>                       if (enic_cq_rx_desc_ipv4_csum_ok(cqrd))
>                               pkt_flags |= PKT_RX_IP_CKSUM_GOOD;
> -                     else
> +                     else if (mbuf->packet_type & RTE_PTYPE_L3_IPV4)

This looks like conflicting with commit log.
Is pkt_flags intentionally not set for this case?
If so can you update commit log to say only PKT_RX_IP_CKSUM_GOOD set for ipv6?

>                               pkt_flags |= PKT_RX_IP_CKSUM_BAD;
>  
>                       if (l4_flags == RTE_PTYPE_L4_UDP ||
> 

Reply via email to