diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2011-04-27 18:19:26 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2011-04-27 18:19:26 +0000 |
commit | b6ed6bf65d437f20a27d864b19504b1b74794647 (patch) | |
tree | ee0c9845f07e58264646801249ae55250ef3edae /sys/netinet/raw_ip.c | |
parent | 4695871f8d57f73b63559a7be2ef78ed105b9a2e (diff) | |
download | FreeBSD-src-b6ed6bf65d437f20a27d864b19504b1b74794647.zip FreeBSD-src-b6ed6bf65d437f20a27d864b19504b1b74794647.tar.gz |
This patch is believed to fix a problem in the kernel rpc for
non-interruptible NFS mounts, where a kernel thread will seem
to be stuck sleeping on "rpccon". The msleep() in clnt_vc_create()
that was waiting to a TCP connect to complete would return ERESTART,
since PCATCH was specified. Then the tsleep() in clnt_reconnect_call()
would sleep for 1 second and then try again and again and...
The patch changes the msleep() in clnt_vc_create() so it only sets
the PCATCH flag for interruptible cases.
Tested by: pho
Reviewed by: jhb
MFC after: 2 weeks
Diffstat (limited to 'sys/netinet/raw_ip.c')
0 files changed, 0 insertions, 0 deletions