summaryrefslogtreecommitdiff
path: root/net/netrom/nr_timer.c
diff options
context:
space:
mode:
authorVinay K. Nallamothu <vinay.nallamothu@gsecone.com>2003-09-21 04:17:41 -0700
committerDavid S. Miller <davem@nuts.ninka.net>2003-09-21 04:17:41 -0700
commit7a675c1b32b49e6ede41ed24b11682156feaee1e (patch)
treefb5252aad4855493e4b172b374cf25ec3a560d53 /net/netrom/nr_timer.c
parenta0aaef1ce508023d916d21b67269197d53366efa (diff)
[NETROM]: Timer code cleanup.
Diffstat (limited to 'net/netrom/nr_timer.c')
-rw-r--r--net/netrom/nr_timer.c62
1 files changed, 28 insertions, 34 deletions
diff --git a/net/netrom/nr_timer.c b/net/netrom/nr_timer.c
index 47570b2024d2..213d0b400709 100644
--- a/net/netrom/nr_timer.c
+++ b/net/netrom/nr_timer.c
@@ -36,69 +36,63 @@ static void nr_t2timer_expiry(unsigned long);
static void nr_t4timer_expiry(unsigned long);
static void nr_idletimer_expiry(unsigned long);
-void nr_start_t1timer(struct sock *sk)
+void nr_init_timers(struct sock *sk)
{
nr_cb *nr = nr_sk(sk);
- del_timer(&nr->t1timer);
-
+ init_timer(&nr->t1timer);
nr->t1timer.data = (unsigned long)sk;
nr->t1timer.function = &nr_t1timer_expiry;
- nr->t1timer.expires = jiffies + nr->t1;
+
+ init_timer(&nr->t2timer);
+ nr->t2timer.data = (unsigned long)sk;
+ nr->t2timer.function = &nr_t2timer_expiry;
+
+ init_timer(&nr->t4timer);
+ nr->t4timer.data = (unsigned long)sk;
+ nr->t4timer.function = &nr_t4timer_expiry;
+
+ init_timer(&nr->idletimer);
+ nr->idletimer.data = (unsigned long)sk;
+ nr->idletimer.function = &nr_idletimer_expiry;
- add_timer(&nr->t1timer);
+ /* initialized by sock_init_data */
+ sk->sk_timer.data = (unsigned long)sk;
+ sk->sk_timer.function = &nr_heartbeat_expiry;
}
-void nr_start_t2timer(struct sock *sk)
+void nr_start_t1timer(struct sock *sk)
{
nr_cb *nr = nr_sk(sk);
- del_timer(&nr->t2timer);
+ mod_timer(&nr->t1timer, jiffies + nr->t1);
+}
- nr->t2timer.data = (unsigned long)sk;
- nr->t2timer.function = &nr_t2timer_expiry;
- nr->t2timer.expires = jiffies + nr->t2;
+void nr_start_t2timer(struct sock *sk)
+{
+ nr_cb *nr = nr_sk(sk);
- add_timer(&nr->t2timer);
+ mod_timer(&nr->t2timer, jiffies + nr->t2);
}
void nr_start_t4timer(struct sock *sk)
{
nr_cb *nr = nr_sk(sk);
- del_timer(&nr->t4timer);
-
- nr->t4timer.data = (unsigned long)sk;
- nr->t4timer.function = &nr_t4timer_expiry;
- nr->t4timer.expires = jiffies + nr->t4;
-
- add_timer(&nr->t4timer);
+ mod_timer(&nr->t4timer, jiffies + nr->t4);
}
void nr_start_idletimer(struct sock *sk)
{
nr_cb *nr = nr_sk(sk);
- del_timer(&nr->idletimer);
-
- if (nr->idle > 0) {
- nr->idletimer.data = (unsigned long)sk;
- nr->idletimer.function = &nr_idletimer_expiry;
- nr->idletimer.expires = jiffies + nr->idle;
-
- add_timer(&nr->idletimer);
- }
+ if (nr->idle > 0)
+ mod_timer(&nr->idletimer, jiffies + nr->idle);
}
void nr_start_heartbeat(struct sock *sk)
{
- del_timer(&sk->sk_timer);
-
- sk->sk_timer.data = (unsigned long)sk;
- sk->sk_timer.function = &nr_heartbeat_expiry;
- sk->sk_timer.expires = jiffies + 5 * HZ;
-
- add_timer(&sk->sk_timer);
+ mod_timer(&sk->sk_timer, jiffies + 5 * HZ);
}
void nr_stop_t1timer(struct sock *sk)