Lines Matching refs:kd

59 _kvm_vnet_selectpid(kvm_t *kd, pid_t pid)
98 if (_kvm_nlist(kd, nl, 0) != 0) {
107 /* _kvm_err(kd, kd->program, "%s: no namelist", __func__); */
116 if (kvm_read(kd, nl[NLIST_DUMPTID].n_value, &dumptid,
118 _kvm_err(kd, kd->program, "%s: dumptid", __func__);
138 if (kvm_read(kd, procp, &proc, sizeof(proc)) != sizeof(proc)) {
139 _kvm_err(kd, kd->program, "%s: proc", __func__);
146 if (kvm_read(kd, tdp, &td, sizeof(td)) !=
148 _kvm_err(kd, kd->program, "%s: thread",
167 _kvm_err(kd, kd->program, "%s: pid/tid not found", __func__);
170 if (kvm_read(kd, (uintptr_t)credp, &cred, sizeof(cred)) !=
172 _kvm_err(kd, kd->program, "%s: cred", __func__);
176 _kvm_err(kd, kd->program, "%s: no jail", __func__);
179 if (kvm_read(kd, (uintptr_t)cred.cr_prison, &prison, sizeof(prison)) !=
181 _kvm_err(kd, kd->program, "%s: prison", __func__);
185 _kvm_err(kd, kd->program, "%s: no vnet", __func__);
188 if (kvm_read(kd, (uintptr_t)prison.pr_vnet, &vnet, sizeof(vnet)) !=
190 _kvm_err(kd, kd->program, "%s: vnet", __func__);
194 _kvm_err(kd, kd->program, "%s: invalid vnet magic#", __func__);
197 kd->vnet_initialized = 1;
198 kd->vnet_start = nl[NLIST_START_VNET].n_value;
199 kd->vnet_stop = nl[NLIST_STOP_VNET].n_value;
200 kd->vnet_current = (uintptr_t)prison.pr_vnet;
201 kd->vnet_base = vnet.vnet_data_base;
210 _kvm_vnet_initialized(kvm_t *kd, int intialize)
213 if (kd->vnet_initialized || !intialize)
214 return (kd->vnet_initialized);
216 (void) _kvm_vnet_selectpid(kd, getpid());
218 return (kd->vnet_initialized);
226 _kvm_vnet_validaddr(kvm_t *kd, uintptr_t value)
232 if (!kd->vnet_initialized)
235 if (value < kd->vnet_start || value >= kd->vnet_stop)
238 return (kd->vnet_base + value);