Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[retry] Use start_timer_fixed() instead of direct timeout manipulation
Signed-off-by: Michael Brown <mcb30@ipxe.org>
  • Loading branch information
mcb30 committed Jun 22, 2010
1 parent c760ac3 commit 5fa6775
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 4 deletions.
3 changes: 1 addition & 2 deletions src/net/ipv4.c
Expand Up @@ -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 );
Expand Down
3 changes: 1 addition & 2 deletions src/net/tcp.c
Expand Up @@ -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;
Expand Down

0 comments on commit 5fa6775

Please sign in to comment.