Correct 32 vs 64 bit signedness issues.

Approved by:	pjd (mentor)
MFC after:	2 weeks
This commit is contained in:
Bjoern A. Zeeb 2005-05-18 08:57:31 +00:00
parent 66f27aca69
commit f3aad9a6bb
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=146340

View File

@ -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),