|
@@ -186,11 +186,12 @@ static void aq_rx_checksum(struct aq_ring_s *self,
|
|
|
}
|
|
}
|
|
|
if (buff->is_ip_cso) {
|
|
if (buff->is_ip_cso) {
|
|
|
__skb_incr_checksum_unnecessary(skb);
|
|
__skb_incr_checksum_unnecessary(skb);
|
|
|
- if (buff->is_udp_cso || buff->is_tcp_cso)
|
|
|
|
|
- __skb_incr_checksum_unnecessary(skb);
|
|
|
|
|
} else {
|
|
} else {
|
|
|
skb->ip_summed = CHECKSUM_NONE;
|
|
skb->ip_summed = CHECKSUM_NONE;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if (buff->is_udp_cso || buff->is_tcp_cso)
|
|
|
|
|
+ __skb_incr_checksum_unnecessary(skb);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#define AQ_SKB_ALIGN SKB_DATA_ALIGN(sizeof(struct skb_shared_info))
|
|
#define AQ_SKB_ALIGN SKB_DATA_ALIGN(sizeof(struct skb_shared_info))
|