9 #include <linux/types.h>
10 #include <linux/slab.h>
11 #include <linux/socket.h>
21 static void rose_set_loopback_timer(
void);
25 skb_queue_head_init(&loopback_queue);
30 static int rose_loopback_running(
void)
32 return timer_pending(&loopback_timer);
46 if (!rose_loopback_running())
47 rose_set_loopback_timer();
53 static void rose_loopback_timer(
unsigned long);
55 static void rose_set_loopback_timer(
void)
59 loopback_timer.data = 0;
60 loopback_timer.function = &rose_loopback_timer;
61 loopback_timer.expires =
jiffies + 10;
66 static void rose_loopback_timer(
unsigned long param)
72 unsigned short frametype;
73 unsigned int lci_i, lci_o;
80 lci_i = ((skb->
data[0] << 8) & 0xF00) + ((skb->
data[1] << 0) & 0x0FF);
81 frametype = skb->
data[2];
92 skb_reset_transport_header(skb);