Lines Matching refs:kd
59 _kvm_vnet_selectpid(kvm_t *kd, pid_t pid) in _kvm_vnet_selectpid() argument
95 if (!kvm_native(kd)) in _kvm_vnet_selectpid()
104 if (_kvm_nlist(kd, nl, 0) != 0) { in _kvm_vnet_selectpid()
122 if (kvm_read(kd, nl[NLIST_DUMPTID].n_value, &dumptid, in _kvm_vnet_selectpid()
124 _kvm_err(kd, kd->program, "%s: dumptid", __func__); in _kvm_vnet_selectpid()
144 if (kvm_read(kd, procp, &proc, sizeof(proc)) != sizeof(proc)) { in _kvm_vnet_selectpid()
145 _kvm_err(kd, kd->program, "%s: proc", __func__); in _kvm_vnet_selectpid()
152 if (kvm_read(kd, tdp, &td, sizeof(td)) != in _kvm_vnet_selectpid()
154 _kvm_err(kd, kd->program, "%s: thread", in _kvm_vnet_selectpid()
173 _kvm_err(kd, kd->program, "%s: pid/tid not found", __func__); in _kvm_vnet_selectpid()
176 if (kvm_read(kd, (uintptr_t)credp, &cred, sizeof(cred)) != in _kvm_vnet_selectpid()
178 _kvm_err(kd, kd->program, "%s: cred", __func__); in _kvm_vnet_selectpid()
182 _kvm_err(kd, kd->program, "%s: no jail", __func__); in _kvm_vnet_selectpid()
185 if (kvm_read(kd, (uintptr_t)cred.cr_prison, &prison, sizeof(prison)) != in _kvm_vnet_selectpid()
187 _kvm_err(kd, kd->program, "%s: prison", __func__); in _kvm_vnet_selectpid()
191 _kvm_err(kd, kd->program, "%s: no vnet", __func__); in _kvm_vnet_selectpid()
194 if (kvm_read(kd, (uintptr_t)prison.pr_vnet, &vnet, sizeof(vnet)) != in _kvm_vnet_selectpid()
196 _kvm_err(kd, kd->program, "%s: vnet", __func__); in _kvm_vnet_selectpid()
200 _kvm_err(kd, kd->program, "%s: invalid vnet magic#", __func__); in _kvm_vnet_selectpid()
203 kd->vnet_initialized = 1; in _kvm_vnet_selectpid()
204 kd->vnet_start = nl[NLIST_START_VNET].n_value; in _kvm_vnet_selectpid()
205 kd->vnet_stop = nl[NLIST_STOP_VNET].n_value; in _kvm_vnet_selectpid()
206 kd->vnet_current = (uintptr_t)prison.pr_vnet; in _kvm_vnet_selectpid()
207 kd->vnet_base = vnet.vnet_data_base; in _kvm_vnet_selectpid()
216 _kvm_vnet_initialized(kvm_t *kd, int intialize) in _kvm_vnet_initialized() argument
219 if (kd->vnet_initialized || !intialize) in _kvm_vnet_initialized()
220 return (kd->vnet_initialized); in _kvm_vnet_initialized()
222 (void) _kvm_vnet_selectpid(kd, getpid()); in _kvm_vnet_initialized()
224 return (kd->vnet_initialized); in _kvm_vnet_initialized()
232 _kvm_vnet_validaddr(kvm_t *kd, kvaddr_t value) in _kvm_vnet_validaddr() argument
238 if (!kd->vnet_initialized) in _kvm_vnet_validaddr()
241 if (value < kd->vnet_start || value >= kd->vnet_stop) in _kvm_vnet_validaddr()
244 return (kd->vnet_base + value); in _kvm_vnet_validaddr()