diff options
author | Will Andrews <will@FreeBSD.org> | 2017-11-12 01:36:48 +0000 |
---|---|---|
committer | Will Andrews <will@FreeBSD.org> | 2017-11-12 01:36:48 +0000 |
commit | 8baaf913be7543273fb411228b26206440c21978 (patch) | |
tree | ba4bd20aa477b6d57ebfbab50a512e2acfbd9586 /lib/libkvm/kvm_private.c | |
parent | 2aa6a4f3c8f0a2c90af82dc2cc79438778d9b405 (diff) | |
download | src-8baaf913be7543273fb411228b26206440c21978.tar.gz src-8baaf913be7543273fb411228b26206440c21978.zip |
libkvm: fix build failures
Notes
Notes:
svn path=/head/; revision=325732
Diffstat (limited to 'lib/libkvm/kvm_private.c')
-rw-r--r-- | lib/libkvm/kvm_private.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/libkvm/kvm_private.c b/lib/libkvm/kvm_private.c index 86354d59f66a..467ac036c84f 100644 --- a/lib/libkvm/kvm_private.c +++ b/lib/libkvm/kvm_private.c @@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$"); #include <assert.h> #include <fcntl.h> +#include <vm/vm.h> #include <kvm.h> #include <limits.h> #include <paths.h> @@ -263,9 +264,9 @@ popcount_bytes(uint64_t *addr, uint32_t bit0, uint32_t bitN) void * _kvm_pmap_get(kvm_t *kd, u_long idx, size_t len) { - off_t off = idx * len; + uintptr_t off = idx * len; - if (off >= kd->pt_sparse_off) + if ((off_t)off >= kd->pt_sparse_off) return (NULL); return (void *)((uintptr_t)kd->page_map + off); } @@ -362,9 +363,9 @@ _kvm_pt_init(kvm_t *kd, size_t map_len, off_t map_off, off_t sparse_off, MAP_PRIVATE, kd->pmfd, kd->pt_sparse_off); if (kd->sparse_map == MAP_FAILED) { _kvm_err(kd, kd->program, "cannot map %" PRIu64 - " bytes from fd %d offset %ld for sparse map: %s", + " bytes from fd %d offset %jd for sparse map: %s", kd->pt_sparse_size, kd->pmfd, - kd->pt_sparse_off, strerror(errno)); + (intmax_t)kd->pt_sparse_off, strerror(errno)); return (-1); } return (0); @@ -385,7 +386,7 @@ _kvm_pmap_init(kvm_t *kd, uint32_t pmap_size, off_t pmap_off) } if (pread(kd->pmfd, kd->page_map, pmap_size, pmap_off) != exp_len) { _kvm_err(kd, kd->program, "cannot read %d bytes from " - "offset %ld for page map", pmap_size, pmap_off); + "offset %jd for page map", pmap_size, (intmax_t)pmap_off); return (-1); } return (0); |