Thread (13 messages) flat view 13 messages, 4 authors, 2020-05-28

Re: [PATCH v2 net-next 3/4] vmxnet3: add geneve and vxlan tunnel offload support

From: Ronak Doshi <hidden>
Date: 2020-05-28 21:18:46
Also in: lkml

On 5/28/20, 12:35 PM, "Jakub Kicinski" [off-list ref] wrote:
   On Thu, 28 May 2020 11:36:14 -0700 Ronak Doshi wrote:
   > @@ -1168,13 +1220,21 @@ vmxnet3_rx_csum(struct vmxnet3_adapter *adapter,
   >  		    (le32_to_cpu(gdesc->dword[3]) &
   >  		     VMXNET3_RCD_CSUM_OK) == VMXNET3_RCD_CSUM_OK) {
   >  			skb->ip_summed = CHECKSUM_UNNECESSARY;
   > -			BUG_ON(!(gdesc->rcd.tcp || gdesc->rcd.udp));
   > -			BUG_ON(gdesc->rcd.frg);
   > +			BUG_ON(!(gdesc->rcd.tcp || gdesc->rcd.udp) &&
   > +			       !(le32_to_cpu(gdesc->dword[0]) &
   > +				 (1UL << VMXNET3_RCD_HDR_INNER_SHIFT)));
   > +			BUG_ON(gdesc->rcd.frg &&
   > +			       !(le32_to_cpu(gdesc->dword[0]) &
   > +				 (1UL << VMXNET3_RCD_HDR_INNER_SHIFT)));
   
   Seems fairly extreme to trigger BUG_ONs if rx descriptor doesn't
   contain valid checksum offload flags :S WARN_ON_ONCE() and ignore 
   checsum or drop packet would be more than sufficient.
    
Hello Jakub,

Good point. However, I did not want to change the behavior in this patch,
so kept it as is. If required, this can be done in future separate patch.

Thanks
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help