Page MenuHomeFreeBSD

D20674.diff
No OneTemporary

D20674.diff

Index: lib/libkvm/kvm_getswapinfo.c
===================================================================
--- lib/libkvm/kvm_getswapinfo.c
+++ lib/libkvm/kvm_getswapinfo.c
@@ -55,21 +55,17 @@
static struct nlist kvm_swap_nl[] = {
{ .n_name = "_swtailq" }, /* list of swap devices and sizes */
- { .n_name = "_dmmax" }, /* maximum size of a swap block */
{ .n_name = NULL }
};
#define NL_SWTAILQ 0
-#define NL_DMMAX 1
static int kvm_swap_nl_cached = 0;
static int unswdev; /* number of found swap dev's */
-static int dmmax;
static int kvm_getswapinfo_kvm(kvm_t *, struct kvm_swap *, int, int);
static int kvm_getswapinfo_sysctl(kvm_t *, struct kvm_swap *, int, int);
static int nlist_init(kvm_t *);
-static int getsysctl(kvm_t *, const char *, void *, size_t);
#define KREAD(kd, addr, obj) \
(kvm_read(kd, addr, (char *)(obj), sizeof(*obj)) != sizeof(*obj))
@@ -135,7 +131,7 @@
sp = TAILQ_FIRST(&swtailq);
for (i = 0; sp != NULL; i++) {
KGET2(sp, &swinfo, "swinfo");
- ttl = swinfo.sw_nblks - dmmax;
+ ttl = swinfo.sw_nblks;
if (i < swap_max - 1) {
bzero(&swap_ary[i], sizeof(swap_ary[i]));
swap_ary[i].ksw_total = ttl;
@@ -157,9 +153,6 @@
return(i);
}
-#define GETSYSCTL(kd, name, var) \
- getsysctl(kd, name, &(var), sizeof(var))
-
/* The maximum MIB length for vm.swap_info and an additional device number */
#define SWI_MAXMIB 3
@@ -174,9 +167,6 @@
struct xswdev xsd;
struct kvm_swap tot;
- if (!GETSYSCTL(kd, "vm.dmmax", dmmax))
- return -1;
-
mibi = SWI_MAXMIB - 1;
if (sysctlnametomib("vm.swap_info", soid, &mibi) == -1) {
_kvm_err(kd, kd->program, "sysctlnametomib failed: %s",
@@ -205,7 +195,7 @@
return -1;
}
- ttl = xsd.xsw_nblks - dmmax;
+ ttl = xsd.xsw_nblks;
if (unswdev < swap_max - 1) {
bzero(&swap_ary[unswdev], sizeof(swap_ary[unswdev]));
swap_ary[unswdev].ksw_total = ttl;
@@ -243,30 +233,6 @@
return (0);
}
- if (kvm_swap_nl[NL_DMMAX].n_value == 0) {
- _kvm_err(kd, kd->program, "unable to find dmmax");
- return (0);
- }
-
- /* Get globals, type of swap */
- KGET(NL_DMMAX, &dmmax);
-
kvm_swap_nl_cached = 1;
- return (1);
-}
-
-static int
-getsysctl(kvm_t *kd, const char *name, void *ptr, size_t len)
-{
- size_t nlen = len;
- if (sysctlbyname(name, ptr, &nlen, NULL, 0) == -1) {
- _kvm_err(kd, kd->program, "cannot read sysctl %s:%s", name,
- strerror(errno));
- return (0);
- }
- if (nlen != len) {
- _kvm_err(kd, kd->program, "sysctl %s has unexpected size", name);
- return (0);
- }
return (1);
}

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 22, 8:15 AM (3 h, 28 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31901748
Default Alt Text
D20674.diff (2 KB)

Event Timeline