enable IGB for all configs
[linux-2.6.git] / linux-2.6-521-packet-tagging.patch
index 5fcc1cf..5ad9a15 100644 (file)
@@ -1,18 +1,18 @@
-diff -Nurb linux-2.6.22-510/include/linux/skbuff.h linux-2.6.22-520/include/linux/skbuff.h
---- linux-2.6.22-510/include/linux/skbuff.h    2007-07-08 19:32:17.000000000 -0400
-+++ linux-2.6.22-520/include/linux/skbuff.h    2008-06-06 17:07:56.000000000 -0400
-@@ -302,6 +302,7 @@
+diff -Nurb linux-2.6.27-510/include/linux/skbuff.h linux-2.6.27-521/include/linux/skbuff.h
+--- linux-2.6.27-510/include/linux/skbuff.h    2008-10-09 18:13:53.000000000 -0400
++++ linux-2.6.27-521/include/linux/skbuff.h    2009-07-23 10:51:52.000000000 -0400
+@@ -330,6 +330,7 @@
  #endif
  
        __u32                   mark;
 +#define skb_tag                       mark
  
-       sk_buff_data_t          transport_header;
-       sk_buff_data_t          network_header;
-diff -Nurb linux-2.6.22-510/net/core/skbuff.c linux-2.6.22-520/net/core/skbuff.c
---- linux-2.6.22-510/net/core/skbuff.c 2007-07-08 19:32:17.000000000 -0400
-+++ linux-2.6.22-520/net/core/skbuff.c 2008-06-06 17:07:56.000000000 -0400
-@@ -56,6 +56,7 @@
+       __u16                   vlan_tci;
+diff -Nurb linux-2.6.27-510/net/core/skbuff.c linux-2.6.27-521/net/core/skbuff.c
+--- linux-2.6.27-510/net/core/skbuff.c 2008-10-09 18:13:53.000000000 -0400
++++ linux-2.6.27-521/net/core/skbuff.c 2009-07-23 10:51:52.000000000 -0400
+@@ -55,6 +55,7 @@
  #include <linux/rtnetlink.h>
  #include <linux/init.h>
  #include <linux/scatterlist.h>
@@ -20,7 +20,7 @@ diff -Nurb linux-2.6.22-510/net/core/skbuff.c linux-2.6.22-520/net/core/skbuff.c
  
  #include <net/protocol.h>
  #include <net/dst.h>
-@@ -174,6 +175,7 @@
+@@ -209,6 +210,7 @@
        skb->data = data;
        skb_reset_tail_pointer(skb);
        skb->end = skb->tail + size;
@@ -28,27 +28,39 @@ diff -Nurb linux-2.6.22-510/net/core/skbuff.c linux-2.6.22-520/net/core/skbuff.c
        /* make sure we initialize shinfo sequentially */
        shinfo = skb_shinfo(skb);
        atomic_set(&shinfo->dataref, 1);
-@@ -443,6 +445,8 @@
-       C(tail);
-       C(end);
+@@ -460,6 +462,7 @@
+ #endif
+ #endif
+       new->vlan_tci           = old->vlan_tci;
++      new->skb_tag            = old->skb_tag;
+       skb_copy_secmark(new, old);
+ }
+@@ -490,6 +493,8 @@
+ #endif
+       atomic_set(&n->users, 1);
  
 +      /* Sapan: Cloned skbs aren't owned by anyone. Let the cloner decide who it belongs to. */
 +
        atomic_inc(&(skb_shinfo(skb)->dataref));
        skb->cloned = 1;
  
-@@ -492,6 +496,7 @@
-       new->tc_index   = old->tc_index;
- #endif
-       skb_copy_secmark(new, old);
-+      new->skb_tag = old->skb_tag;
-       atomic_set(&new->users, 1);
-       skb_shinfo(new)->gso_size = skb_shinfo(old)->gso_size;
-       skb_shinfo(new)->gso_segs = skb_shinfo(old)->gso_segs;
-diff -Nurb linux-2.6.22-510/net/ipv4/af_inet.c linux-2.6.22-520/net/ipv4/af_inet.c
---- linux-2.6.22-510/net/ipv4/af_inet.c        2008-06-06 17:07:48.000000000 -0400
-+++ linux-2.6.22-520/net/ipv4/af_inet.c        2008-06-06 17:07:56.000000000 -0400
-@@ -178,6 +178,8 @@
+diff -Nurb linux-2.6.27-510/net/core/sock.c linux-2.6.27-521/net/core/sock.c
+--- linux-2.6.27-510/net/core/sock.c   2009-07-23 10:51:44.000000000 -0400
++++ linux-2.6.27-521/net/core/sock.c   2009-11-25 17:36:26.000000000 -0500
+@@ -954,6 +954,8 @@
+               sk->sk_prot = sk->sk_prot_creator = prot;
+               sock_lock_init(sk);
+               sock_net_set(sk, get_net(net));
++        if (!in_interrupt())
++            sk->sk_mark = nx_current_nid();
+       }
+       return sk;
+diff -Nurb linux-2.6.27-510/net/ipv4/af_inet.c linux-2.6.27-521/net/ipv4/af_inet.c
+--- linux-2.6.27-510/net/ipv4/af_inet.c        2009-07-23 10:51:44.000000000 -0400
++++ linux-2.6.27-521/net/ipv4/af_inet.c        2009-07-23 10:51:52.000000000 -0400
+@@ -181,6 +181,8 @@
                        return -EAGAIN;
                }
                inet->sport = htons(inet->num);
@@ -57,10 +69,10 @@ diff -Nurb linux-2.6.22-510/net/ipv4/af_inet.c linux-2.6.22-520/net/ipv4/af_inet
        }
        release_sock(sk);
        return 0;
-diff -Nurb linux-2.6.22-510/net/ipv4/netfilter/ipt_LOG.c linux-2.6.22-520/net/ipv4/netfilter/ipt_LOG.c
---- linux-2.6.22-510/net/ipv4/netfilter/ipt_LOG.c      2008-06-06 17:07:43.000000000 -0400
-+++ linux-2.6.22-520/net/ipv4/netfilter/ipt_LOG.c      2008-06-06 17:07:56.000000000 -0400
-@@ -49,6 +49,8 @@
+diff -Nurb linux-2.6.27-510/net/ipv4/netfilter/ipt_LOG.c linux-2.6.27-521/net/ipv4/netfilter/ipt_LOG.c
+--- linux-2.6.27-510/net/ipv4/netfilter/ipt_LOG.c      2008-10-09 18:13:53.000000000 -0400
++++ linux-2.6.27-521/net/ipv4/netfilter/ipt_LOG.c      2009-07-23 10:51:52.000000000 -0400
+@@ -45,6 +45,8 @@
        else
                logflags = NF_LOG_MASK;
  
@@ -69,4 +81,3 @@ diff -Nurb linux-2.6.22-510/net/ipv4/netfilter/ipt_LOG.c linux-2.6.22-520/net/ip
        ih = skb_header_pointer(skb, iphoff, sizeof(_iph), &_iph);
        if (ih == NULL) {
                printk("TRUNCATED");
-