Displaying 4 results from an estimated 4 matches for "proto_data_valid".
2006 May 09
4
[PATCH] Fix checksum errors when firewalling in domU
...c
--- a/linux-2.6-xen-sparse/drivers/xen/netback/netback.c Mon May 8
18:21:41 2006
+++ b/linux-2.6-xen-sparse/drivers/xen/netback/netback.c Tue May 9
13:38:56 2006
@@ -172,6 +172,7 @@
BUG_ON(ret);
nskb->dev = skb->dev;
nskb->proto_data_valid = skb->proto_data_valid;
+ nskb->proto_csum_blank = skb->proto_csum_blank;
dev_kfree_skb(skb);
skb = nskb;
}
@@ -340,6 +341,8 @@
flags |= NETRXF_csum_blank |
NETRXF_data_validated;
else if (skb-&...
2009 Feb 10
1
[PATCH 1/2] Fix ixgbe RSS operation
...vmq_netif_rx(skb, ring->queue_index);
return;
}
- else {
- netif_rx(skb);
- return;
- }
#endif
#ifndef IXGBE_NO_INET_LRO
if (adapter->netdev->features & NETIF_F_LRO &&
@@ -524,7 +520,8 @@
adapter->hw_csum_rx_good++;
#ifdef CONFIG_XEN_NETDEV2_BACKEND
- skb->proto_data_valid = 1;
+ if (adapter->flags & IXGBE_FLAG_VMDQ_ENABLED)
+ skb->proto_data_valid = 1;
#endif
}
@@ -1060,9 +1057,8 @@
skb = rx_buffer_info->skb;
rx_buffer_info->skb = NULL;
#ifdef CONFIG_XEN_NETDEV2_BACKEND
- if(!rx_ring->queue_index || !skb_shinfo(skb)->nr_frags) {
-...
2009 Feb 10
3
[PATCH 2/2] Use correct config option for ixgbe VMDq
...(skb, ring->queue_index);
@@ -519,7 +519,7 @@ static inline void ixgbe_rx_checksum(str
skb->ip_summed = CHECKSUM_UNNECESSARY;
adapter->hw_csum_rx_good++;
-#ifdef CONFIG_XEN_NETDEV2_BACKEND
+#ifdef CONFIG_XEN_NETDEV2_VMQ
if (adapter->flags & IXGBE_FLAG_VMDQ_ENABLED)
skb->proto_data_valid = 1;
#endif
@@ -567,7 +567,7 @@ static void ixgbe_alloc_rx_buffers(struc
if (!bi->skb) {
struct sk_buff *skb;
-#ifdef CONFIG_XEN_NETDEV2_BACKEND
+#ifdef CONFIG_XEN_NETDEV2_VMQ
if ((adapter->flags & IXGBE_FLAG_VMDQ_ENABLED) &&
rx_ring->queue_index) {
sk...
2009 Jan 27
5
[PATCH 2/2] Add VMDq support to ixgbe
...;
skb->ip_summed == CHECKSUM_UNNECESSARY) {
@@ -511,6 +522,10 @@ static inline void ixgbe_rx_checksum(str
/* It must be a TCP or UDP packet with a valid checksum */
skb->ip_summed = CHECKSUM_UNNECESSARY;
adapter->hw_csum_rx_good++;
+
+#ifdef CONFIG_XEN_NETDEV2_BACKEND
+ skb->proto_data_valid = 1;
+#endif
}
/**
@@ -554,13 +569,33 @@ static void ixgbe_alloc_rx_buffers(struc
}
if (!bi->skb) {
- struct sk_buff *skb = netdev_alloc_skb(adapter->netdev,
- bufsz);
+ struct sk_buff *skb;
+#ifdef CONFIG_XEN_NETDEV2_BACKEND
+ if ((ada...