diff options
Diffstat (limited to 'net/nfs.c')
-rw-r--r-- | net/nfs.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/net/nfs.c b/net/nfs.c index 281d0f5722c..2d94c08f760 100644 --- a/net/nfs.c +++ b/net/nfs.c @@ -583,6 +583,14 @@ Interfaces of U-BOOT **************************************************************************/ static void +NfsTimeout (void) +{ + puts ("Timeout\n"); + NetState = NETLOOP_FAIL; + return; +} + +static void NfsHandler (uchar *pkt, unsigned dest, unsigned src, unsigned len) { int rlen; @@ -660,6 +668,7 @@ NfsHandler (uchar *pkt, unsigned dest, unsigned src, unsigned len) case STATE_READ_REQ: rlen = nfs_read_reply (pkt, len); + NetSetTimeout (NFS_TIMEOUT * CFG_HZ, NfsTimeout); if (rlen > 0) { nfs_offset += rlen; NfsSend (); @@ -676,13 +685,6 @@ NfsHandler (uchar *pkt, unsigned dest, unsigned src, unsigned len) } } -static void -NfsTimeout (void) -{ - puts ("Timeout\n"); - NetState = NETLOOP_FAIL; - return; -} void NfsStart (void) |