Просмотр исходного кода

Merge branch 'master' of git://git.etherboot.org/scm/gpxe

tags/v0.9.3
Holger Lubitz 17 лет назад
Родитель
Сommit
c340fe858e
5 измененных файлов: 16 добавлений и 3 удалений
  1. 1
    0
      src/include/gpxe/retry.h
  2. 12
    0
      src/net/retry.c
  3. 1
    1
      src/net/tcp.c
  4. 1
    1
      src/net/udp/dhcp.c
  5. 1
    1
      src/net/udp/tftp.c

+ 1
- 0
src/include/gpxe/retry.h Просмотреть файл

@@ -35,6 +35,7 @@ struct retry_timer {
35 35
 };
36 36
 
37 37
 extern void start_timer ( struct retry_timer *timer );
38
+extern void start_timer_nodelay ( struct retry_timer *timer );
38 39
 extern void stop_timer ( struct retry_timer *timer );
39 40
 
40 41
 /**

+ 12
- 0
src/net/retry.c Просмотреть файл

@@ -73,6 +73,18 @@ void start_timer ( struct retry_timer *timer ) {
73 73
 	       timer, timer->start, ( timer->start + timer->timeout ) );
74 74
 }
75 75
 
76
+/**
77
+ * Start timer with no delay
78
+ *
79
+ * @v timer		Retry timer
80
+ *
81
+ * This starts the timer running with a zero timeout value.
82
+ */
83
+void start_timer_nodelay ( struct retry_timer *timer ) {
84
+	start_timer ( timer );
85
+	timer->timeout = 0;
86
+}
87
+
76 88
 /**
77 89
  * Stop timer
78 90
  *

+ 1
- 1
src/net/tcp.c Просмотреть файл

@@ -232,7 +232,7 @@ static int tcp_open ( struct xfer_interface *xfer, struct sockaddr *peer,
232 232
 		goto err;
233 233
 
234 234
 	/* Start timer to initiate SYN */
235
-	start_timer ( &tcp->timer );
235
+	start_timer_nodelay ( &tcp->timer );
236 236
 
237 237
 	/* Attach parent interface, transfer reference to connection
238 238
 	 * list and return

+ 1
- 1
src/net/udp/dhcp.c Просмотреть файл

@@ -912,7 +912,7 @@ int start_dhcp ( struct job_interface *job, struct net_device *netdev,
912 912
 		goto err;
913 913
 
914 914
 	/* Start timer to initiate initial DHCPREQUEST */
915
-	start_timer ( &dhcp->timer );
915
+	start_timer_nodelay ( &dhcp->timer );
916 916
 
917 917
 	/* Attach parent interface, mortalise self, and return */
918 918
 	job_plug_plug ( &dhcp->job, job );

+ 1
- 1
src/net/udp/tftp.c Просмотреть файл

@@ -657,7 +657,7 @@ int tftp_open ( struct xfer_interface *xfer, struct uri *uri ) {
657 657
 		goto err;
658 658
 
659 659
 	/* Start timer to initiate RRQ */
660
-	start_timer ( &tftp->timer );
660
+	start_timer_nodelay ( &tftp->timer );
661 661
 
662 662
 	/* Attach to parent interface, mortalise self, and return */
663 663
 	xfer_plug_plug ( &tftp->xfer, xfer );

Загрузка…
Отмена
Сохранить