10 #include <linux/errno.h>
11 #include <linux/types.h>
12 #include <linux/socket.h>
14 #include <linux/kernel.h>
17 #include <linux/string.h>
19 #include <linux/net.h>
22 #include <linux/netdevice.h>
26 #include <linux/fcntl.h>
31 static void rose_heartbeat_expiry(
unsigned long);
32 static void rose_timer_expiry(
unsigned long);
33 static void rose_idletimer_expiry(
unsigned long);
40 sk->
sk_timer.function = &rose_heartbeat_expiry;
53 rose->
timer.function = &rose_timer_expiry;
66 rose->
timer.function = &rose_timer_expiry;
79 rose->
timer.function = &rose_timer_expiry;
92 rose->
timer.function = &rose_timer_expiry;
104 if (rose->
idle > 0) {
106 rose->
idletimer.function = &rose_idletimer_expiry;
128 static void rose_heartbeat_expiry(
unsigned long param)
134 switch (rose->
state) {
166 static void rose_timer_expiry(
unsigned long param)
168 struct sock *sk = (
struct sock *)param;
172 switch (rose->
state) {
195 static void rose_idletimer_expiry(
unsigned long param)
197 struct sock *sk = (
struct sock *)param;