aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorRick Macklem <rmacklem@FreeBSD.org>2012-01-25 00:22:53 +0000
committerRick Macklem <rmacklem@FreeBSD.org>2012-01-25 00:22:53 +0000
commit640372388086834e56fe505e287c42ff1580bbd6 (patch)
treec530b4124fc83044c9646391fafc6de00b247fc5 /usr.sbin
parentf17b67e14b0c51fb287c2f1964f50e039f14851e (diff)
downloadsrc-640372388086834e56fe505e287c42ff1580bbd6.tar.gz
src-640372388086834e56fe505e287c42ff1580bbd6.zip
If a mount -u is done to either NFS client that switches it
from TCP to UDP and the rsize/wsize/readdirsize is greater than NFS_MAXDGRAMDATA, it is possible for a thread doing an I/O RPC to get stuck repeatedly doing retries. This happens because the RPC will use a resize/wsize/readdirsize that won't work for UDP and, as such, it will keep failing indefinitely. This patch returns an error for this case, to avoid the problem. A discussion on freebsd-fs@ seemed to indicate that returning an error was preferable to silently ignoring the "udp"/"mntudp" option. This problem was discovered while investigating a problem reported by pjd@ via email. MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=230516
Diffstat (limited to 'usr.sbin')
0 files changed, 0 insertions, 0 deletions