9 #include <linux/types.h>
10 #include <linux/slab.h>
11 #include <linux/socket.h>
18 static void nr_loopback_timer(
unsigned long);
21 static DEFINE_TIMER(loopback_timer, nr_loopback_timer, 0, 0);
25 skb_queue_head_init(&loopback_queue);
28 static inline int nr_loopback_running(
void)
30 return timer_pending(&loopback_timer);
38 skb_copy_from_linear_data(skb,
skb_put(skbn, skb->
len), skb->
len);
39 skb_reset_transport_header(skbn);
43 if (!nr_loopback_running())
51 static void nr_loopback_timer(
unsigned long param)
68 if (!skb_queue_empty(&loopback_queue) && !nr_loopback_running())