Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_getswapinfo.c
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | |||||
kvm_getswapinfo_kvm(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max, | kvm_getswapinfo_kvm(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max, | ||||
int flags) | int flags) | ||||
{ | { | ||||
int i, ttl; | int i, ttl; | ||||
TAILQ_HEAD(, swdevt) swtailq; | TAILQ_HEAD(, swdevt) swtailq; | ||||
struct swdevt *sp, swinfo; | struct swdevt *sp, swinfo; | ||||
struct kvm_swap tot; | struct kvm_swap tot; | ||||
if (!kd->arch->ka_native(kd)) { | |||||
_kvm_err(kd, kd->program, | |||||
"cannot read swapinfo from non-native core"); | |||||
return (-1); | |||||
} | |||||
if (!nlist_init(kd)) | if (!nlist_init(kd)) | ||||
return (-1); | return (-1); | ||||
bzero(&tot, sizeof(tot)); | bzero(&tot, sizeof(tot)); | ||||
KGET(NL_SWTAILQ, &swtailq); | KGET(NL_SWTAILQ, &swtailq); | ||||
sp = TAILQ_FIRST(&swtailq); | sp = TAILQ_FIRST(&swtailq); | ||||
for (i = 0; sp != NULL; i++) { | for (i = 0; sp != NULL; i++) { | ||||
KGET2(sp, &swinfo, "swinfo"); | KGET2(sp, &swinfo, "swinfo"); | ||||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |