Lines Matching refs:oid

165 sysctl_root_handler_locked(struct sysctl_oid *oid, void *arg1, intmax_t arg2,  in sysctl_root_handler_locked()  argument
170 if (oid->oid_kind & CTLFLAG_DYN) in sysctl_root_handler_locked()
171 atomic_add_int(&oid->oid_running, 1); in sysctl_root_handler_locked()
182 if ((oid->oid_kind & CTLFLAG_NEEDGIANT) || in sysctl_root_handler_locked()
183 (!(oid->oid_kind & CTLFLAG_MPSAFE))) in sysctl_root_handler_locked()
185 error = oid->oid_handler(oid, arg1, arg2, req); in sysctl_root_handler_locked()
186 if ((oid->oid_kind & CTLFLAG_NEEDGIANT) || in sysctl_root_handler_locked()
187 (!(oid->oid_kind & CTLFLAG_MPSAFE))) in sysctl_root_handler_locked()
197 if (oid->oid_kind & CTLFLAG_DYN) { in sysctl_root_handler_locked()
198 if (atomic_fetchadd_int(&oid->oid_running, -1) == 1 && in sysctl_root_handler_locked()
199 (oid->oid_kind & CTLFLAG_DYING) != 0) in sysctl_root_handler_locked()
200 wakeup(&oid->oid_running); in sysctl_root_handler_locked()
931 sysctl_move_oid(struct sysctl_oid *oid, struct sysctl_oid_list *parent) in sysctl_move_oid() argument
936 if (oid->oid_parent == parent) { in sysctl_move_oid()
940 oidp = sysctl_find_oidname(oid->oid_name, parent); in sysctl_move_oid()
945 sysctl_unregister_oid(oid); in sysctl_move_oid()
946 oid->oid_parent = parent; in sysctl_move_oid()
947 oid->oid_number = OID_AUTO; in sysctl_move_oid()
948 sysctl_register_oid(oid); in sysctl_move_oid()
1074 struct sysctl_oid *oid, key; in sysctl_sysctl_name() local
1099 oid = RB_FIND(sysctl_oid_list, lsp, &key); in sysctl_sysctl_name()
1100 if (oid) { in sysctl_sysctl_name()
1104 error = SYSCTL_OUT(req, oid->oid_name, in sysctl_sysctl_name()
1105 strlen(oid->oid_name)); in sysctl_sysctl_name()
1112 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE && in sysctl_sysctl_name()
1113 !oid->oid_handler) in sysctl_sysctl_name()
1114 lsp2 = SYSCTL_CHILDREN(oid); in sysctl_sysctl_name()
1320 name2oid(char *name, int *oid, int *len, struct sysctl_oid **oidpp) in name2oid() argument
1331 *oid++ = oidp->oid_number; in name2oid()
1355 int error, oid[CTL_MAXNAME], len = 0; in sysctl_sysctl_name2oid() local
1379 error = name2oid(p, oid, &len, &op); in sysctl_sysctl_name2oid()
1388 error = SYSCTL_OUT(req, oid, len * sizeof *oid); in sysctl_sysctl_name2oid()
1403 struct sysctl_oid *oid; in sysctl_sysctl_oidfmt() local
1412 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oidfmt()
1416 if (oid->oid_fmt == NULL) { in sysctl_sysctl_oidfmt()
1420 error = SYSCTL_OUT(req, &oid->oid_kind, sizeof(oid->oid_kind)); in sysctl_sysctl_oidfmt()
1423 error = SYSCTL_OUT(req, oid->oid_fmt, strlen(oid->oid_fmt) + 1); in sysctl_sysctl_oidfmt()
1435 struct sysctl_oid *oid; in sysctl_sysctl_oiddescr() local
1444 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oiddescr()
1448 if (oid->oid_descr == NULL) { in sysctl_sysctl_oiddescr()
1452 error = SYSCTL_OUT(req, oid->oid_descr, strlen(oid->oid_descr) + 1); in sysctl_sysctl_oiddescr()
1464 struct sysctl_oid *oid; in sysctl_sysctl_oidlabel() local
1473 error = sysctl_find_oid(arg1, arg2, &oid, NULL, req); in sysctl_sysctl_oidlabel()
1477 if (oid->oid_label == NULL) { in sysctl_sysctl_oidlabel()
1481 error = SYSCTL_OUT(req, oid->oid_label, strlen(oid->oid_label) + 1); in sysctl_sysctl_oidlabel()
2039 int oid[CTL_MAXNAME]; in kernel_sysctlbyname() local
2043 oid[0] = CTL_SYSCTL; in kernel_sysctlbyname()
2044 oid[1] = CTL_SYSCTL_NAME2OID; in kernel_sysctlbyname()
2045 oidlen = sizeof(oid); in kernel_sysctlbyname()
2047 error = kernel_sysctl(td, oid, 2, oid, &oidlen, in kernel_sysctlbyname()
2052 error = kernel_sysctl(td, oid, plen / sizeof(int), old, oldlenp, in kernel_sysctlbyname()
2147 struct sysctl_oid *oid; in sysctl_find_oid() local
2156 oid = RB_FIND(sysctl_oid_list, lsp, &key); in sysctl_find_oid()
2157 if (oid == NULL) in sysctl_find_oid()
2161 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_find_oid()
2162 if (oid->oid_handler != NULL || indx == namelen) { in sysctl_find_oid()
2163 *noid = oid; in sysctl_find_oid()
2166 KASSERT((oid->oid_kind & CTLFLAG_DYING) == 0, in sysctl_find_oid()
2167 ("%s found DYING node %p", __func__, oid)); in sysctl_find_oid()
2170 lsp = SYSCTL_CHILDREN(oid); in sysctl_find_oid()
2172 if ((oid->oid_kind & CTLFLAG_DORMANT) != 0) in sysctl_find_oid()
2174 *noid = oid; in sysctl_find_oid()
2177 KASSERT((oid->oid_kind & CTLFLAG_DYING) == 0, in sysctl_find_oid()
2178 ("%s found DYING node %p", __func__, oid)); in sysctl_find_oid()
2195 struct sysctl_oid *oid; in sysctl_root() local
2201 error = sysctl_find_oid(arg1, arg2, &oid, &indx, req); in sysctl_root()
2205 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_root()
2211 if (oid->oid_handler == NULL) { in sysctl_root()
2218 if (req->newptr && !(oid->oid_kind & CTLFLAG_WR)) { in sysctl_root()
2231 if ((req->oldptr && !(oid->oid_kind & CTLFLAG_CAPRD)) || in sysctl_root()
2232 (req->newptr && !(oid->oid_kind & CTLFLAG_CAPWR))) { in sysctl_root()
2240 if (req->newptr && (oid->oid_kind & CTLFLAG_SECURE)) { in sysctl_root()
2241 lvl = (oid->oid_kind & CTLMASK_SECURE) >> CTLSHIFT_SECURE; in sysctl_root()
2248 if (req->newptr && !(oid->oid_kind & CTLFLAG_ANYBODY)) { in sysctl_root()
2251 if (oid->oid_kind & CTLFLAG_PRISON) in sysctl_root()
2254 else if ((oid->oid_kind & CTLFLAG_VNET) && in sysctl_root()
2265 if (!oid->oid_handler) { in sysctl_root()
2270 if ((oid->oid_kind & CTLTYPE) == CTLTYPE_NODE) { in sysctl_root()
2274 arg1 = oid->oid_arg1; in sysctl_root()
2275 arg2 = oid->oid_arg2; in sysctl_root()
2278 error = mac_system_check_sysctl(req->td->td_ucred, oid, arg1, arg2, in sysctl_root()
2284 if ((oid->oid_kind & CTLFLAG_VNET) && arg1 != NULL) in sysctl_root()
2287 error = sysctl_root_handler_locked(oid, arg1, arg2, req, &tracker); in sysctl_root()
2335 int oid[CTL_MAXNAME]; in kern___sysctlbyname() local
2350 oid[0] = CTL_SYSCTL; in kern___sysctlbyname()
2351 oid[1] = CTL_SYSCTL_NAME2OID; in kern___sysctlbyname()
2352 oidlen = sizeof(oid); in kern___sysctlbyname()
2353 error = kernel_sysctl(td, oid, 2, oid, &oidlen, (void *)name, namelen, in kern___sysctlbyname()
2357 error = userland_sysctl(td, oid, *retval / sizeof(int), old, oldlenp, in kern___sysctlbyname()
2755 db_show_oid_name(int *oid, size_t nlen) in db_show_oid_name() argument
2763 memcpy(qoid + 2, oid, nlen * sizeof(int)); in db_show_oid_name()
2793 db_show_oid(struct sysctl_oid *oidp, int *oid, size_t nlen, int flags) in db_show_oid() argument
2808 db_show_oid_name(oid, nlen); in db_show_oid()
2814 db_show_oid_name(oid, nlen); in db_show_oid()
2826 error = db_sysctl(oidp, oid, nlen, in db_show_oid()
2833 error = db_sysctl(oidp, oid, nlen, in db_show_oid()
2846 db_show_sysctl_all(int *oid, size_t len, int flags) in db_show_sysctl_all() argument
2856 memcpy(&qoid[2], oid, nlen * sizeof(int)); in db_show_sysctl_all()
2879 if (memcmp(&oid[0], &next[0], len * sizeof(int)) != 0) in db_show_sysctl_all()
2903 int oid[CTL_MAXNAME]; in db_sysctlbyname() local
2906 error = name2oid(name, oid, &nlen, &oidp); in db_sysctlbyname()
2912 db_show_sysctl_all(oid, nlen, flags); in db_sysctlbyname()
2914 error = db_show_oid(oidp, oid, nlen, flags); in db_sysctlbyname()