git: AMD64 - Refactor uio_resid and size_t assumptions.
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Aug 18 21:09:01 PDT 2009
commit e54488bbec5c9f80e95cedd395b0e3d31fde253d
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Tue Aug 18 20:30:09 2009 -0700
AMD64 - Refactor uio_resid and size_t assumptions.
* uio_resid changed from int to size_t (size_t == unsigned long equivalent).
* size_t assumptions in most kernel code has been refactored to operate in a
64 bit environment.
* In addition, the 2G limitation for VM related system calls such as mmap()
has been removed in 32 bit environments. Note however that because
read() and write() return ssize_t, these functions are still limited
to a 2G byte count in 32 bit environments.
Summary of changes:
sys/boot/common/load_elf.c | 2 +-
sys/boot/ofw/libofw/ofw_copy.c | 2 +-
sys/boot/pc32/libi386/biosdisk.c | 6 +-
sys/boot/pc32/libi386/i386_copy.c | 2 +-
sys/bus/cam/scsi/scsi_target.c | 2 +-
sys/bus/iicbus/iic.c | 8 +-
sys/bus/usb/usb.c | 6 +-
sys/dev/misc/kbd/kbd.c | 6 +-
sys/dev/misc/lpt/lpt.c | 14 ++--
sys/dev/misc/mse/mse.c | 5 +-
sys/dev/misc/nmdm/nmdm.c | 4 +-
sys/dev/misc/ppi/ppi.c | 18 ++--
sys/dev/misc/psm/psm.c | 4 +-
sys/dev/misc/snp/snp.c | 12 +-
sys/dev/misc/spic/spic.c | 6 +-
sys/dev/raid/dpt/dpt_control.c | 6 +-
sys/dev/sound/pcm/channel.c | 10 +-
sys/dev/sound/pcm/sndstat.c | 10 ++-
sys/dev/usbmisc/ugen/ugen.c | 14 ++--
sys/dev/usbmisc/uhid/uhid.c | 2 +-
sys/dev/usbmisc/ulpt/ulpt.c | 2 +-
sys/dev/usbmisc/urio/urio.c | 4 +-
sys/dev/usbmisc/uscanner/uscanner.c | 4 +-
sys/dev/video/ctx/ctx.c | 8 +-
sys/dev/video/fb/fb.c | 5 +-
sys/emulation/43bsd/43bsd_file.c | 4 +-
sys/emulation/43bsd/43bsd_hostinfo.c | 2 +-
sys/emulation/43bsd/43bsd_signal.c | 4 +-
sys/emulation/43bsd/43bsd_socket.c | 18 ++--
sys/emulation/43bsd/43bsd_vm.c | 2 +-
sys/emulation/dragonfly12/dfbsd12_getdirentries.c | 8 +-
.../linux/i386/linprocfs/linprocfs_misc.c | 2 +-
sys/emulation/linux/i386/linux_machdep.c | 32 +++---
sys/emulation/linux/i386/linux_ptrace.c | 37 ++++---
sys/emulation/linux/linux_file.c | 86 ++++++++-------
sys/emulation/linux/linux_socket.c | 38 ++++----
sys/kern/kern_fp.c | 8 +-
sys/kern/kern_subr.c | 111 ++++++--------------
sys/kern/kern_xio.c | 4 +-
sys/kern/subr_log.c | 4 +-
sys/kern/subr_prf.c | 4 +-
sys/kern/sys_generic.c | 66 ++++++------
sys/kern/tty.c | 12 ++-
sys/kern/tty_pty.c | 19 ++--
sys/kern/uipc_mbuf.c | 15 ++-
sys/kern/uipc_socket.c | 57 ++++++-----
sys/kern/uipc_syscalls.c | 53 +++++-----
sys/kern/vfs_cluster.c | 6 +-
sys/kern/vfs_syscalls.c | 4 +-
sys/net/i4b/driver/i4b_rbch.c | 4 +-
sys/net/i4b/driver/i4b_tel.c | 8 +-
sys/net/tap/if_tap.c | 17 ++--
sys/net/tun/if_tun.c | 15 ++--
.../bluetooth/drivers/ubtbcmfw/ubtbcmfw.c | 8 +-
sys/netgraph7/ng_device.c | 2 +-
sys/netproto/smb/smb_smb.c | 27 +++--
sys/netproto/smb/smb_trantcp.c | 5 +-
sys/platform/pc32/i386/busdma_machdep.c | 4 +-
sys/platform/pc32/i386/vm_machdep.c | 2 +-
sys/platform/pc32/include/iic.h | 4 +-
sys/platform/pc32/isa/asc.c | 8 +-
sys/platform/pc64/amd64/busdma_machdep.c | 4 +-
sys/platform/pc64/amd64/vm_machdep.c | 2 +-
sys/platform/pc64/isa/asc.c | 8 +-
sys/platform/vkernel/platform/busdma_machdep.c | 4 +-
sys/sys/buf.h | 2 +-
sys/sys/kern_syscall.h | 8 +-
sys/sys/sysmsg.h | 18 ++--
sys/sys/uio.h | 18 ++--
sys/sys/xio.h | 2 +-
sys/vfs/fdesc/fdesc_vnops.c | 5 +-
sys/vfs/hammer/hammer_vnops.c | 2 +-
sys/vfs/hpfs/hpfs_vnops.c | 27 +++--
sys/vfs/isofs/cd9660/cd9660_vnops.c | 18 ++--
sys/vfs/msdosfs/msdosfs_vnops.c | 18 ++--
sys/vfs/nfs/nfs_bio.c | 19 ++--
sys/vfs/ntfs/ntfs_vnops.c | 26 +++--
sys/vfs/nwfs/nwfs_io.c | 33 +++---
sys/vfs/procfs/procfs_mem.c | 2 +-
sys/vfs/procfs/procfs_rlimit.c | 13 +--
sys/vfs/procfs/procfs_status.c | 19 ++--
sys/vfs/smbfs/smbfs_io.c | 25 ++---
sys/vfs/userfs/userfs_vnops.c | 18 +++-
sys/vm/vm_extern.h | 2 +-
sys/vm/vm_mmap.c | 105 ++++++++++++-------
sys/vm/vm_vmspace.c | 20 ++--
86 files changed, 674 insertions(+), 606 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e54488bbec5c9f80e95cedd395b0e3d31fde253d
--
DragonFly BSD source repository
More information about the Commits
mailing list