aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2005-05-18 08:57:31 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2005-05-18 08:57:31 +0000
commitf3aad9a6bb97de7f0ff40241d04c60fc6c10b558 (patch)
tree2085328d39588eba2df3c93936aabf5592e5542a /sys/vm
parent66f27aca69600e076886e1f44a9d83e4ccd774d8 (diff)
downloadsrc-f3aad9a6bb97de7f0ff40241d04c60fc6c10b558.tar.gz
src-f3aad9a6bb97de7f0ff40241d04c60fc6c10b558.zip
Correct 32 vs 64 bit signedness issues.
Approved by: pjd (mentor) MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=146340
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vnode_pager.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index 733eea45d4f5..25be98643fc1 100644
--- a/sys/vm/vnode_pager.c
+++ b/sys/vm/vnode_pager.c
@@ -74,7 +74,7 @@ __FBSDID("$FreeBSD$");
#include <vm/vm_extern.h>
static void vnode_pager_init(void);
-static vm_offset_t vnode_pager_addr(struct vnode *vp, vm_ooffset_t address,
+static daddr_t vnode_pager_addr(struct vnode *vp, vm_ooffset_t address,
int *run);
static int vnode_pager_input_smlfs(vm_object_t object, vm_page_t m);
static int vnode_pager_input_old(vm_object_t object, vm_page_t m);
@@ -452,18 +452,18 @@ vnode_pager_setsize(vp, nsize)
* calculate the linear (byte) disk address of specified virtual
* file address
*/
-static vm_offset_t
+static daddr_t
vnode_pager_addr(vp, address, run)
struct vnode *vp;
vm_ooffset_t address;
int *run;
{
- int rtaddress;
+ daddr_t rtaddress;
int bsize;
daddr_t block;
int err;
daddr_t vblock;
- int voffset;
+ daddr_t voffset;
if (address < 0)
return -1;
@@ -504,7 +504,7 @@ vnode_pager_input_smlfs(object, m)
struct bufobj *bo;
struct buf *bp;
struct sf_buf *sf;
- int fileaddr;
+ daddr_t fileaddr;
vm_offset_t bsize;
int error = 0;
@@ -711,7 +711,8 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage)
vm_object_t object;
vm_offset_t kva;
off_t foff, tfoff, nextoff;
- int i, j, size, bsize, first, firstaddr;
+ int i, j, size, bsize, first;
+ daddr_t firstaddr;
struct bufobj *bo;
int runpg;
int runend;
@@ -804,8 +805,8 @@ vnode_pager_generic_getpages(vp, m, bytecount, reqpage)
if (firstaddr == -1) {
VM_OBJECT_LOCK(object);
if (i == reqpage && foff < object->un_pager.vnp.vnp_size) {
- panic("vnode_pager_getpages: unexpected missing page: firstaddr: %d, foff: 0x%jx%08jx, vnp_size: 0x%jx%08jx",
- firstaddr, (uintmax_t)(foff >> 32),
+ panic("vnode_pager_getpages: unexpected missing page: firstaddr: %jd, foff: 0x%jx%08jx, vnp_size: 0x%jx%08jx",
+ (intmax_t)firstaddr, (uintmax_t)(foff >> 32),
(uintmax_t)foff,
(uintmax_t)
(object->un_pager.vnp.vnp_size >> 32),