Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.25-rc7 /net/ax25/ax25_ds_timer.c

Filename:/net/ax25/ax25_ds_timer.c
Lines Added:5
Lines Deleted:9
Also changed in: (Previous) 2.6.25-rc6  2.6.25-rc5  2.6.25-rc4  2.6.25-rc3  2.6.25-rc2  2.6.25-rc1 
(Following) 2.6.25-rc8  2.6.25-rc9  2.6.25 

Location
[  2.6.25-rc7
  [  net
    [  ax25
       o  ax25_ds_timer.c

Patch

diff --git a/net/ax25/ax25_ds_timer.c b/net/ax25/ax25_ds_timer.c
index 4f44185..2ce79df 100644
--- a/net/ax25/ax25_ds_timer.c
+++ b/net/ax25/ax25_ds_timer.c
@@ -40,13 +40,10 @@ static void ax25_ds_timeout(unsigned long);
  *   1/10th of a second.
  */
 
-static void ax25_ds_add_timer(ax25_dev *ax25_dev)
+void ax25_ds_setup_timer(ax25_dev *ax25_dev)
 {
-   struct timer_list *t = &ax25_dev->dama.slave_timer;
-   t->data      = (unsigned long) ax25_dev;
-   t->function   = &ax25_ds_timeout;
-   t->expires   = jiffies + HZ;
-   add_timer(t);
+   setup_timer(&ax25_dev->dama.slave_timer, ax25_ds_timeout,
+          (unsigned long)ax25_dev);
 }
 
 void ax25_ds_del_timer(ax25_dev *ax25_dev)
@@ -60,10 +57,9 @@ void ax25_ds_set_timer(ax25_dev *ax25_dev)
    if (ax25_dev == NULL)      /* paranoia */
       return;
 
-   del_timer(&ax25_dev->dama.slave_timer);
    ax25_dev->dama.slave_timeout =
       msecs_to_jiffies(ax25_dev->values[AX25_VALUES_DS_TIMEOUT]) / 10;
-   ax25_ds_add_timer(ax25_dev);
+   mod_timer(&ax25_dev->dama.slave_timer, jiffies + HZ);
 }
 
 /*
@@ -130,7 +126,7 @@ void ax25_ds_heartbeat_expiry(ax25_cb *ax25)
        */
       if (sk != NULL) {
          if (atomic_read(&sk->sk_rmem_alloc) <
-             (sk->sk_rcvbuf / 2) &&
+             (sk->sk_rcvbuf >> 1) &&
              (ax25->condition & AX25_COND_OWN_RX_BUSY)) {
             ax25->condition &= ~AX25_COND_OWN_RX_BUSY;
             ax25->condition &= ~AX25_COND_ACK_PENDING;


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.