Linux kernel commit 56b174256b69 ("net: add rbnode to struct sk_buff"), moves sk_buff->next into an union of sk_buff->{next/prev/tstamp/rb_node}. Introduce this structure member change, while traversing the socket buffer list. Signed-off-by: Kamalesh Babulal <kamalesh at linux.vnet.ibm.com> --- eppic_scripts/vhost_net_buffers.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/eppic_scripts/vhost_net_buffers.c b/eppic_scripts/vhost_net_buffers.c index 39ae595..1260acb 100644 --- a/eppic_scripts/vhost_net_buffers.c +++ b/eppic_scripts/vhost_net_buffers.c @@ -45,7 +45,10 @@ vhost_net(struct vhost_net *net) memset((char *)&(buff->data_len), 'L', 0x4); } - next = buff->next; + /* + * .next is the first entry. + */ + next = (struct sk_buff *)(unsigned long)*buff; } head = (struct sk_buff_head *)&(sk->sk_write_queue); @@ -60,8 +63,10 @@ vhost_net(struct vhost_net *net) memset((char *)&(buff->data_len), 'L', 0x4); } - next = buff->next; - + /* + * .next is the first entry. + */ + next = (struct sk_buff *)(unsigned long)*buff; } } } -- 2.7.4