Whamcloud - gitweb
* Plugged a spurious timeout hole
authoreeb <eeb>
Sun, 16 Nov 2003 17:45:55 +0000 (17:45 +0000)
committereeb <eeb>
Sun, 16 Nov 2003 17:45:55 +0000 (17:45 +0000)
lnet/klnds/socklnd/socklnd_cb.c
lustre/portals/knals/socknal/socknal_cb.c

index 6cd4e73..fd179f8 100644 (file)
@@ -891,6 +891,11 @@ ksocknal_queue_tx_locked (ksock_tx_t *tx, ksock_conn_t *conn)
 
         spin_lock_irqsave (&sched->kss_lock, flags);
 
+        conn->ksnc_tx_deadline = jiffies + 
+                                 ksocknal_data.ksnd_io_timeout * HZ;
+        mb();
+        /* Extend deadline BEFORE tx is enqueued */
+
         list_add_tail (&tx->tx_list, &conn->ksnc_tx_queue);
                 
         if (conn->ksnc_tx_ready &&      /* able to send */
index 6cd4e73..fd179f8 100644 (file)
@@ -891,6 +891,11 @@ ksocknal_queue_tx_locked (ksock_tx_t *tx, ksock_conn_t *conn)
 
         spin_lock_irqsave (&sched->kss_lock, flags);
 
+        conn->ksnc_tx_deadline = jiffies + 
+                                 ksocknal_data.ksnd_io_timeout * HZ;
+        mb();
+        /* Extend deadline BEFORE tx is enqueued */
+
         list_add_tail (&tx->tx_list, &conn->ksnc_tx_queue);
                 
         if (conn->ksnc_tx_ready &&      /* able to send */