diff options
author | hsu <hsu@FreeBSD.org> | 2002-12-26 03:35:57 +0000 |
---|---|---|
committer | hsu <hsu@FreeBSD.org> | 2002-12-26 03:35:57 +0000 |
commit | b694af1793e56a35de78e0c5e44908ebc910b73a (patch) | |
tree | 1e7291945f14728eb9e7d4000e0eb0ac5aca0c3b | |
parent | 7020b89b47422e1b85b43d50af3247691c10bcc8 (diff) | |
download | FreeBSD-src-b694af1793e56a35de78e0c5e44908ebc910b73a.zip FreeBSD-src-b694af1793e56a35de78e0c5e44908ebc910b73a.tar.gz |
Disable radix node locking for sysctl until we fix the sysctl infrastructure
to not sleep.
-rw-r--r-- | sys/net/rtsock.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index 9d895ae..4780cc5 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -1031,19 +1031,19 @@ sysctl_rtsock(SYSCTL_HANDLER_ARGS) case NET_RT_FLAGS: if (af != 0) { if ((rnh = rt_tables[af]) != NULL) { - RADIX_NODE_HEAD_LOCK(rnh); + /* RADIX_NODE_HEAD_LOCK(rnh); */ error = rnh->rnh_walktree(rnh, - sysctl_dumpentry, &w); - RADIX_NODE_HEAD_UNLOCK(rnh); + sysctl_dumpentry, &w);/* could sleep XXX */ + /* RADIX_NODE_HEAD_UNLOCK(rnh); */ } else error = EAFNOSUPPORT; } else { for (i = 1; i <= AF_MAX; i++) if ((rnh = rt_tables[i]) != NULL) { - RADIX_NODE_HEAD_LOCK(rnh); + /* RADIX_NODE_HEAD_LOCK(rnh); */ error = rnh->rnh_walktree(rnh, sysctl_dumpentry, &w); - RADIX_NODE_HEAD_UNLOCK(rnh); + /* RADIX_NODE_HEAD_UNLOCK(rnh); */ if (error) break; } |