From: Hiroshi Ito Date: Thu, 31 Jan 2008 09:35:04 +0000 (+0900) Subject: NFS Timeout with large files. X-Git-Tag: v1.3.2-rc1~28 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=fe891ecf4d187e9d11dde869ed4623af52b54451;p=oweals%2Fu-boot.git NFS Timeout with large files. Retry to send NFS packet before reaching timeout. Signed-off-by: Hiroshi Ito --- diff --git a/net/nfs.c b/net/nfs.c index aa8d612e58..6573c1716b 100644 --- a/net/nfs.c +++ b/net/nfs.c @@ -34,7 +34,8 @@ #if defined(CONFIG_CMD_NET) && defined(CONFIG_CMD_NFS) #define HASHES_PER_LINE 65 /* Number of "loading" hashes per line */ -#define NFS_TIMEOUT 60UL +#define NFS_RETRY_COUNT 30 +#define NFS_TIMEOUT 2UL static int fs_mounted = 0; static unsigned long rpc_id = 0; @@ -586,6 +587,10 @@ Interfaces of U-BOOT static void NfsTimeout (void) { + if ( NfsTimeoutCount++ < NFS_RETRY_COUNT ) { + NfsSend (); + return; + } puts ("Timeout\n"); NetState = NETLOOP_FAIL; return;