david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[retry] Use start_timer_fixed() instead of direct timeout manipulation

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2010-06-15 18:16:02 +01:00
parent c760ac3022
commit 5fa6775b61
2 changed files with 2 additions and 4 deletions

View File

@ -225,8 +225,7 @@ static struct io_buffer * ipv4_reassemble ( struct io_buffer * iobuf ) {
/* Set the reassembly timer */
timer_init ( &fragbuf->frag_timer, ipv4_frag_expired );
fragbuf->frag_timer.timeout = IP_FRAG_TIMEOUT;
start_timer ( &fragbuf->frag_timer );
start_timer_fixed ( &fragbuf->frag_timer, IP_FRAG_TIMEOUT );
/* Add the fragment buffer to the list of fragment buffers */
list_add ( &fragbuf->list, &frag_buffers );

View File

@ -1016,8 +1016,7 @@ static int tcp_rx ( struct io_buffer *iobuf,
* timer to expire and cause the connection to be freed.
*/
if ( TCP_CLOSED_GRACEFULLY ( tcp->tcp_state ) ) {
tcp->timer.timeout = ( 2 * TCP_MSL );
start_timer ( &tcp->timer );
start_timer_fixed ( &tcp->timer, ( 2 * TCP_MSL ) );
}
return 0;