Lines Matching refs:oid
179 sysctl_root_handler_locked(struct sysctl_oid *oid, void *arg1, intmax_t arg2, in sysctl_root_handler_locked() argument
184 if (oid->oid_kind & CTLFLAG_DYN) in sysctl_root_handler_locked()
185 atomic_add_int(&oid->oid_running, 1); in sysctl_root_handler_locked()
196 if ((oid->oid_kind & CTLFLAG_NEEDGIANT) || in sysctl_root_handler_locked()
197 (!(oid->oid_kind & CTLFLAG_MPSAFE))) in sysctl_root_handler_locked()
199 error = oid->oid_handler(oid, arg1, arg2, req); in sysctl_root_handler_locked()
200 if ((oid->oid_kind & CTLFLAG_NEEDGIANT) || in sysctl_root_handler_locked()
201 (!(oid->oid_kind & CTLFLAG_MPSAFE))) in sysctl_root_handler_locked()
211 if (oid->oid_kind & CTLFLAG_DYN) { in sysctl_root_handler_locked()
212 if (atomic_fetchadd_int(&oid->oid_running, -1) == 1 && in sysctl_root_handler_locked()
213 (oid->oid_kind & CTLFLAG_DYING) != 0) in sysctl_root_handler_locked()
214 wakeup(&oid->oid_running); in sysctl_root_handler_locked()
948 sysctl_move_oid(struct sysctl_oid *oid, struct sysctl_oid_list *parent) in sysctl_move_oid() argument
953 if (oid->oid_parent == parent) { in sysctl_move_oid()
957 oidp = sysctl_find_oidname(oid->oid_name, parent); in sysctl_move_oid()
962 sysctl_unregister_oid(oid); in sysctl_move_oid()
963 oid->oid_parent = parent; in sysctl_move_oid()
964 oid->oid_number = OID_AUTO; in sysctl_move_oid()
965 sysctl_register_oid(oid); in sysctl_move_oid()
995 int oid[CTL_MAXNAME]; in sysctl_setenv_vnet() local
999 error = name2oid(name, oid, &nlen, &oidp); in sysctl_setenv_vnet()
1018 int oid[CTL_MAXNAME]; in sysctl_unsetenv_vnet() local
1031 error = name2oid(name, oid, &nlen, &oidp); in sysctl_unsetenv_vnet()
1187 struct sysctl_oid *oid, key; in sysctl_sysctl_name() local
1212 oid = RB_FIND(sysctl_oid_list, lsp, &key); in sysctl_sysctl_name()
1213 if (oid) { in sysctl_sysctl_name()
1217 error = SYSCTL_OUT(req, oid->oid_name, in sysctl_sysctl_name()
1218 strlen(oid->oid_name)); in sysctl_sysctl_name()
1225 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE && in sysctl_sysctl_name()
1226 !oid->oid_handler) in sysctl_sysctl_name()
1227 lsp2 = SYSCTL_CHILDREN(oid); in sysctl_sysctl_name()
1433 name2oid(const char *name, int *oid, int *len, struct sysctl_oid **oidpp) in name2oid() argument
1446 *oid++ = oidp->oid_number; in name2oid()
1473 int error, oid[CTL_MAXNAME], len = 0; in sysctl_sysctl_name2oid() local
1497 error = name2oid(p, oid, &len, &op); in sysctl_sysctl_name2oid()
1506 error = SYSCTL_OUT(req, oid, len * sizeof *oid); in sysctl_sysctl_name2oid()
1521 struct sysctl_oid *oid; in sysctl_sysctl_oidfmt() local
1530 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oidfmt()
1534 if (oid->oid_fmt == NULL) { in sysctl_sysctl_oidfmt()
1538 error = SYSCTL_OUT(req, &oid->oid_kind, sizeof(oid->oid_kind)); in sysctl_sysctl_oidfmt()
1541 error = SYSCTL_OUT(req, oid->oid_fmt, strlen(oid->oid_fmt) + 1); in sysctl_sysctl_oidfmt()
1553 struct sysctl_oid *oid; in sysctl_sysctl_oiddescr() local
1562 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oiddescr()
1566 if (oid->oid_descr == NULL) { in sysctl_sysctl_oiddescr()
1570 error = SYSCTL_OUT(req, oid->oid_descr, strlen(oid->oid_descr) + 1); in sysctl_sysctl_oiddescr()
1582 struct sysctl_oid *oid; in sysctl_sysctl_oidlabel() local
1591 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oidlabel()
1595 if (oid->oid_label == NULL) { in sysctl_sysctl_oidlabel()
1599 error = SYSCTL_OUT(req, oid->oid_label, strlen(oid->oid_label) + 1); in sysctl_sysctl_oidlabel()
2155 int oid[CTL_MAXNAME]; in kernel_sysctlbyname() local
2159 oid[0] = CTL_SYSCTL; in kernel_sysctlbyname()
2160 oid[1] = CTL_SYSCTL_NAME2OID; in kernel_sysctlbyname()
2161 oidlen = sizeof(oid); in kernel_sysctlbyname()
2163 error = kernel_sysctl(td, oid, 2, oid, &oidlen, in kernel_sysctlbyname()
2168 error = kernel_sysctl(td, oid, plen / sizeof(int), old, oldlenp, in kernel_sysctlbyname()
2263 struct sysctl_oid *oid; in sysctl_find_oid() local
2272 oid = RB_FIND(sysctl_oid_list, lsp, &key); in sysctl_find_oid()
2273 if (oid == NULL) in sysctl_find_oid()
2277 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_find_oid()
2278 if (oid->oid_handler != NULL || indx == namelen) { in sysctl_find_oid()
2279 *noid = oid; in sysctl_find_oid()
2282 KASSERT((oid->oid_kind & CTLFLAG_DYING) == 0, in sysctl_find_oid()
2283 ("%s found DYING node %p", __func__, oid)); in sysctl_find_oid()
2286 lsp = SYSCTL_CHILDREN(oid); in sysctl_find_oid()
2288 if ((oid->oid_kind & CTLFLAG_DORMANT) != 0) in sysctl_find_oid()
2290 *noid = oid; in sysctl_find_oid()
2293 KASSERT((oid->oid_kind & CTLFLAG_DYING) == 0, in sysctl_find_oid()
2294 ("%s found DYING node %p", __func__, oid)); in sysctl_find_oid()
2311 struct sysctl_oid *oid; in sysctl_root() local
2317 error = sysctl_find_oid(arg1, arg2, &oid, &indx, req); in sysctl_root()
2321 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_root()
2327 if (oid->oid_handler == NULL) { in sysctl_root()
2334 if (req->newptr && !(oid->oid_kind & CTLFLAG_WR)) { in sysctl_root()
2347 if ((req->oldptr && !(oid->oid_kind & CTLFLAG_CAPRD)) || in sysctl_root()
2348 (req->newptr && !(oid->oid_kind & CTLFLAG_CAPWR))) { in sysctl_root()
2356 if (req->newptr && (oid->oid_kind & CTLFLAG_SECURE)) { in sysctl_root()
2357 lvl = (oid->oid_kind & CTLMASK_SECURE) >> CTLSHIFT_SECURE; in sysctl_root()
2364 if (req->newptr && !(oid->oid_kind & CTLFLAG_ANYBODY)) { in sysctl_root()
2367 if (oid->oid_kind & CTLFLAG_PRISON) in sysctl_root()
2370 else if ((oid->oid_kind & CTLFLAG_VNET) && in sysctl_root()
2381 if (!oid->oid_handler) { in sysctl_root()
2386 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_root()
2390 arg1 = oid->oid_arg1; in sysctl_root()
2391 arg2 = oid->oid_arg2; in sysctl_root()
2394 error = mac_system_check_sysctl(req->td->td_ucred, oid, arg1, arg2, in sysctl_root()
2400 if ((oid->oid_kind & CTLFLAG_VNET) && arg1 != NULL) in sysctl_root()
2403 error = sysctl_root_handler_locked(oid, arg1, arg2, req, &tracker); in sysctl_root()
2451 int oid[CTL_MAXNAME]; in kern___sysctlbyname() local
2466 oid[0] = CTL_SYSCTL; in kern___sysctlbyname()
2467 oid[1] = CTL_SYSCTL_NAME2OID; in kern___sysctlbyname()
2468 oidlen = sizeof(oid); in kern___sysctlbyname()
2469 error = kernel_sysctl(td, oid, 2, oid, &oidlen, (void *)name, namelen, in kern___sysctlbyname()
2473 error = userland_sysctl(td, oid, *retval / sizeof(int), old, oldlenp, in kern___sysctlbyname()
2873 db_show_oid_name(int *oid, size_t nlen) in db_show_oid_name() argument
2881 memcpy(qoid + 2, oid, nlen * sizeof(int)); in db_show_oid_name()
2911 db_show_oid(struct sysctl_oid *oidp, int *oid, size_t nlen, int flags) in db_show_oid() argument
2926 db_show_oid_name(oid, nlen); in db_show_oid()
2932 db_show_oid_name(oid, nlen); in db_show_oid()
2944 error = db_sysctl(oidp, oid, nlen, in db_show_oid()
2951 error = db_sysctl(oidp, oid, nlen, in db_show_oid()
2964 db_show_sysctl_all(int *oid, size_t len, int flags) in db_show_sysctl_all() argument
2974 memcpy(&qoid[2], oid, nlen * sizeof(int)); in db_show_sysctl_all()
2997 if (memcmp(&oid[0], &next[0], len * sizeof(int)) != 0) in db_show_sysctl_all()
3021 int oid[CTL_MAXNAME]; in db_sysctlbyname() local
3024 error = name2oid(name, oid, &nlen, &oidp); in db_sysctlbyname()
3030 db_show_sysctl_all(oid, nlen, flags); in db_sysctlbyname()
3032 error = db_show_oid(oidp, oid, nlen, flags); in db_sysctlbyname()