Add start_timer_nodelay()
authorMichael Brown <mcb30@etherboot.org>
Mon, 13 Aug 2007 17:59:00 +0000 (10:59 -0700)
committerMichael Brown <mcb30@etherboot.org>
Mon, 13 Aug 2007 17:59:00 +0000 (10:59 -0700)
src/include/gpxe/retry.h
src/net/retry.c

index e0c0248..e71e7b3 100644 (file)
@@ -35,6 +35,7 @@ struct retry_timer {
 };
 
 extern void start_timer ( struct retry_timer *timer );
+extern void start_timer_nodelay ( struct retry_timer *timer );
 extern void stop_timer ( struct retry_timer *timer );
 
 /**
index 6734968..0f711e6 100644 (file)
@@ -73,6 +73,18 @@ void start_timer ( struct retry_timer *timer ) {
               timer, timer->start, ( timer->start + timer->timeout ) );
 }
 
+/**
+ * Start timer with no delay
+ *
+ * @v timer            Retry timer
+ *
+ * This starts the timer running with a zero timeout value.
+ */
+void start_timer_nodelay ( struct retry_timer *timer ) {
+       start_timer ( timer );
+       timer->timeout = 0;
+}
+
 /**
  * Stop timer
  *