aboutsummaryrefslogtreecommitdiff
path: root/lib/libkvm/kvm_private.c
diff options
context:
space:
mode:
authorWill Andrews <will@FreeBSD.org>2017-11-12 01:36:48 +0000
committerWill Andrews <will@FreeBSD.org>2017-11-12 01:36:48 +0000
commit8baaf913be7543273fb411228b26206440c21978 (patch)
treeba4bd20aa477b6d57ebfbab50a512e2acfbd9586 /lib/libkvm/kvm_private.c
parent2aa6a4f3c8f0a2c90af82dc2cc79438778d9b405 (diff)
downloadsrc-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.c11
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);