diff --git a/sys/dev/ic/ath.c b/sys/dev/ic/ath.c index e3ea795b730d..6222215d5cb8 100644 --- a/sys/dev/ic/ath.c +++ b/sys/dev/ic/ath.c @@ -1,4 +1,4 @@ -/* $NetBSD: ath.c,v 1.23 2004/03/24 15:34:52 atatat Exp $ */ +/* $NetBSD: ath.c,v 1.24 2004/03/27 04:37:59 atatat Exp $ */ /*- * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting @@ -41,7 +41,7 @@ __FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.36 2003/11/29 01:23:59 sam Exp $"); #endif #ifdef __NetBSD__ -__KERNEL_RCSID(0, "$NetBSD: ath.c,v 1.23 2004/03/24 15:34:52 atatat Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ath.c,v 1.24 2004/03/27 04:37:59 atatat Exp $"); #endif /* @@ -197,7 +197,6 @@ SYSCTL_INT(_hw_ath, OID_AUTO, regdomain, CTLFLAG_RD, &ath_regdomain, #endif /* __FreeBSD__ */ #ifdef __NetBSD__ -static struct sysctlnode *ath_node_root; static int ath_dwelltime_nodenum, ath_calibrate_nodenum, ath_outdoor_nodenum, ath_countrycode_nodenum, ath_regdomain_nodenum, ath_debug_nodenum; #endif /* __NetBSD__ */ @@ -315,7 +314,7 @@ sysctl_ath_verify(SYSCTLFN_ARGS) */ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") { - int rc; + int rc, ath_node_num; struct sysctlnode *node; if ((rc = sysctl_createv(clog, 0, NULL, NULL, @@ -328,13 +327,13 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") NULL, 0, NULL, 0, CTL_HW, CTL_CREATE, CTL_EOL)) != 0) goto err; - ath_node_root = node; + ath_node_num = node->sysctl_num; /* channel dwell time (ms) for AP/station scanning */ if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "dwell", NULL, sysctl_ath_verify, 0, &ath_dwelltime, - 0, CTL_HW, ath_node_root->sysctl_num, CTL_CREATE, + 0, CTL_HW, ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; @@ -345,7 +344,7 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "calibrate", NULL, sysctl_ath_verify, 0, &ath_calinterval, 0, CTL_HW, - ath_node_root->sysctl_num, CTL_CREATE, CTL_EOL)) != 0) + ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; ath_calibrate_nodenum = node->sysctl_num; @@ -354,7 +353,7 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READONLY, CTLTYPE_INT, "outdoor", NULL, NULL, 0, &ath_outdoor, 0, - CTL_HW, ath_node_root->sysctl_num, CTL_CREATE, + CTL_HW, ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; @@ -364,7 +363,7 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READONLY, CTLTYPE_INT, "countrycode", NULL, NULL, 0, &ath_countrycode, 0, - CTL_HW, ath_node_root->sysctl_num, CTL_CREATE, + CTL_HW, ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; @@ -374,7 +373,7 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READONLY, CTLTYPE_INT, "regdomain", NULL, NULL, 0, &ath_regdomain, 0, - CTL_HW, ath_node_root->sysctl_num, CTL_CREATE, + CTL_HW, ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; @@ -386,7 +385,7 @@ SYSCTL_SETUP(sysctl_ath, "sysctl ath subtree setup") if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "debug", NULL, sysctl_ath_verify, 0, &ath_debug, 0, - CTL_HW, ath_node_root->sysctl_num, CTL_CREATE, + CTL_HW, ath_node_num, CTL_CREATE, CTL_EOL)) != 0) goto err; diff --git a/sys/dev/pci/if_bge.c b/sys/dev/pci/if_bge.c index b09b8420ee90..a97327a15f4f 100644 --- a/sys/dev/pci/if_bge.c +++ b/sys/dev/pci/if_bge.c @@ -1,4 +1,4 @@ -/* $NetBSD: if_bge.c,v 1.65 2004/03/27 04:25:12 atatat Exp $ */ +/* $NetBSD: if_bge.c,v 1.66 2004/03/27 04:37:59 atatat Exp $ */ /* * Copyright (c) 2001 Wind River Systems @@ -79,7 +79,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.65 2004/03/27 04:25:12 atatat Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.66 2004/03/27 04:37:59 atatat Exp $"); #include "bpfilter.h" #include "vlan.h" @@ -3762,7 +3762,7 @@ sysctl_bge_verify(SYSCTLFN_ARGS) */ SYSCTL_SETUP(sysctl_bge, "sysctl bge subtree setup") { - int rc; + int rc, bge_root_num; struct sysctlnode *node; if ((rc = sysctl_createv(clog, 0, NULL, NULL, @@ -3777,12 +3777,14 @@ SYSCTL_SETUP(sysctl_bge, "sysctl bge subtree setup") goto err; } + bge_root_num = node->sysctl_num; + /* BGE Rx interrupt mitigation level */ if ((rc = sysctl_createv(clog, 0, NULL, &node, CTLFLAG_PERMANENT|CTLFLAG_READWRITE, CTLTYPE_INT, "rx_lvl", NULL, sysctl_bge_verify, 0, &bge_rx_thresh_lvl, - 0, CTL_HW, node->sysctl_num, CTL_CREATE, + 0, CTL_HW, bge_root_num, CTL_CREATE, CTL_EOL)) != 0) { goto err; }