diff options
author | Rick Macklem <rmacklem@FreeBSD.org> | 2012-01-25 00:22:53 +0000 |
---|---|---|
committer | Rick Macklem <rmacklem@FreeBSD.org> | 2012-01-25 00:22:53 +0000 |
commit | 640372388086834e56fe505e287c42ff1580bbd6 (patch) | |
tree | c530b4124fc83044c9646391fafc6de00b247fc5 /usr.sbin | |
parent | f17b67e14b0c51fb287c2f1964f50e039f14851e (diff) | |
download | src-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