libkvm - extend a bit the swap statistics field.

Change ksw_used and ksw_total to unsigned, which increases the maximum
total swap that can be displayed properly from ~8TB to ~16TB.

Obtained from:	DragonflyBSD (ecc2e461)
MFC after:	2 weeks
This commit is contained in:
Pedro F. Giffuni 2017-01-02 15:12:11 +00:00
parent 67319388b8
commit eca80cd0ae
3 changed files with 11 additions and 9 deletions

View File

@ -66,11 +66,11 @@ struct proc;
struct kvm_swap {
char ksw_devname[32];
int ksw_used;
int ksw_total;
u_int ksw_used;
u_int ksw_total;
int ksw_flags;
int ksw_reserved1;
int ksw_reserved2;
u_int ksw_reserved1;
u_int ksw_reserved2;
};
#define SWIF_DEV_PREFIX 0x0002

View File

@ -23,7 +23,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd January 22, 1999
.Dd January 2, 2017
.Dt KVM_SWAPINFO 3
.Os
.Sh NAME
@ -78,9 +78,9 @@ This structure contains the following fields:
.It
.Va char ksw_devname[] ;
.It
.Va int ksw_total ;
.Va u_int ksw_total ;
.It
.Va int ksw_used ;
.Va u_int ksw_used ;
.It
.Va int ksw_flags ;
.El

View File

@ -112,7 +112,8 @@ int
kvm_getswapinfo_kvm(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max,
int flags)
{
int i, ttl;
int i;
swblk_t ttl;
TAILQ_HEAD(, swdevt) swtailq;
struct swdevt *sp, swinfo;
struct kvm_swap tot;
@ -163,7 +164,8 @@ int
kvm_getswapinfo_sysctl(kvm_t *kd, struct kvm_swap *swap_ary, int swap_max,
int flags)
{
int ti, ttl;
int ti;
swblk_t ttl;
size_t mibi, len;
int soid[SWI_MAXMIB];
struct xswdev xsd;