diff options
author | Doug Ambrisko <ambrisko@FreeBSD.org> | 2003-02-04 04:24:13 +0000 |
---|---|---|
committer | Doug Ambrisko <ambrisko@FreeBSD.org> | 2003-02-04 04:24:13 +0000 |
commit | 7b73089f483fcde06ed613587e3ebda93bbb000a (patch) | |
tree | 4c18adc423a87bd46a6e00551cbb2e83eb8525d6 /net/etherboot/files | |
parent | 2ab3f1c50ef939b88f41f5bb593f3aed9878219e (diff) | |
download | ports-7b73089f483fcde06ed613587e3ebda93bbb000a.tar.gz ports-7b73089f483fcde06ed613587e3ebda93bbb000a.zip |
Notes
Diffstat (limited to 'net/etherboot/files')
-rw-r--r-- | net/etherboot/files/patch-ab | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/net/etherboot/files/patch-ab b/net/etherboot/files/patch-ab deleted file mode 100644 index 50a8f5ea2d00..000000000000 --- a/net/etherboot/files/patch-ab +++ /dev/null @@ -1,42 +0,0 @@ ---- nfs.c.orig Tue Mar 12 21:44:19 2002 -+++ nfs.c Thu Mar 14 07:51:43 2002 -@@ -321,6 +321,14 @@ - int retries; - long *p; - -+ static int tokens=0; -+ /* -+ * Try to implement something similar to a window protocol in -+ * terms of response to losses. On successful receive, increment -+ * the number of tokens by 1 (cap at 256). On failure, halve it. -+ * When the number of tokens is >= 2, use a very short timeout. -+ */ -+ - id = rpc_id++; - buf.u.call.id = htonl(id); - buf.u.call.type = htonl(MSG_CALL); -@@ -336,9 +344,14 @@ - *p++ = 0; /* unused parameter */ - for (retries = 0; retries < MAX_RPC_RETRIES; retries++) { - long timeout = rfc2131_sleep_interval(TIMEOUT, retries); -+ if (tokens >= 2) -+ timeout = TICKS_PER_SEC/2; -+ - udp_transmit(arptable[server].ipaddr.s_addr, sport, port, - (char *)p - (char *)&buf, &buf); - if (await_reply(AWAIT_RPC, sport, &id, timeout)) { -+ if (tokens < 256) -+ tokens++; - rpc = (struct rpc_t *)&nic.packet[ETH_HLEN]; - if (rpc->u.reply.rstatus || rpc->u.reply.verifier || - rpc->u.reply.astatus || rpc->u.reply.data[0]) { -@@ -355,7 +368,8 @@ - } else { - return 0; - } -- } -+ } else -+ tokens >>= 1; - } - return -1; - } |