1 diff -Nurb linux-2.6.27-510/include/linux/skbuff.h linux-2.6.27-521/include/linux/skbuff.h
2 --- linux-2.6.27-510/include/linux/skbuff.h 2008-10-09 18:13:53.000000000 -0400
3 +++ linux-2.6.27-521/include/linux/skbuff.h 2009-07-23 10:51:52.000000000 -0400
12 diff -Nurb linux-2.6.27-510/net/core/skbuff.c linux-2.6.27-521/net/core/skbuff.c
13 --- linux-2.6.27-510/net/core/skbuff.c 2008-10-09 18:13:53.000000000 -0400
14 +++ linux-2.6.27-521/net/core/skbuff.c 2009-07-23 10:51:52.000000000 -0400
16 #include <linux/rtnetlink.h>
17 #include <linux/init.h>
18 #include <linux/scatterlist.h>
19 +#include <linux/vs_network.h>
21 #include <net/protocol.h>
25 skb_reset_tail_pointer(skb);
26 skb->end = skb->tail + size;
27 + if (!in_interrupt()) skb->skb_tag = nx_current_nid(); else skb->skb_tag = 0;
28 /* make sure we initialize shinfo sequentially */
29 shinfo = skb_shinfo(skb);
30 atomic_set(&shinfo->dataref, 1);
34 new->vlan_tci = old->vlan_tci;
35 + new->skb_tag = old->skb_tag;
37 skb_copy_secmark(new, old);
41 atomic_set(&n->users, 1);
43 + /* Sapan: Cloned skbs aren't owned by anyone. Let the cloner decide who it belongs to. */
45 atomic_inc(&(skb_shinfo(skb)->dataref));
48 diff -Nurb linux-2.6.27-510/net/core/sock.c linux-2.6.27-521/net/core/sock.c
49 --- linux-2.6.27-510/net/core/sock.c 2009-07-23 10:51:44.000000000 -0400
50 +++ linux-2.6.27-521/net/core/sock.c 2009-11-25 17:36:26.000000000 -0500
52 sk->sk_prot = sk->sk_prot_creator = prot;
54 sock_net_set(sk, get_net(net));
55 + if (!in_interrupt())
56 + sk->sk_mark = nx_current_nid();
60 diff -Nurb linux-2.6.27-510/net/ipv4/af_inet.c linux-2.6.27-521/net/ipv4/af_inet.c
61 --- linux-2.6.27-510/net/ipv4/af_inet.c 2009-07-23 10:51:44.000000000 -0400
62 +++ linux-2.6.27-521/net/ipv4/af_inet.c 2009-07-23 10:51:52.000000000 -0400
66 inet->sport = htons(inet->num);
67 + sk->sk_xid = vx_current_xid();
68 + if (!in_interrupt()) sk->sk_nid = nx_current_nid(); else sk->sk_nid=0;
72 diff -Nurb linux-2.6.27-510/net/ipv4/netfilter/ipt_LOG.c linux-2.6.27-521/net/ipv4/netfilter/ipt_LOG.c
73 --- linux-2.6.27-510/net/ipv4/netfilter/ipt_LOG.c 2008-10-09 18:13:53.000000000 -0400
74 +++ linux-2.6.27-521/net/ipv4/netfilter/ipt_LOG.c 2009-07-23 10:51:52.000000000 -0400
77 logflags = NF_LOG_MASK;
79 + printk("TAG=%d ", skb->skb_tag);
81 ih = skb_header_pointer(skb, iphoff, sizeof(_iph), &_iph);