|
|
| version 1.11, 2003/10/09 22:27:23 | version 1.12, 2004/02/05 21:03:37 |
|---|---|
| Line 43 | Line 43 |
| #include <vm/vm.h> | #include <vm/vm.h> |
| #include <vm/vm_param.h> | #include <vm/vm_param.h> |
| #if !defined(__FreeBSD__) | #if !defined(__DragonFly__) |
| #include <vm/vm_prot.h> | #include <vm/vm_prot.h> |
| #endif | #endif |
| #include <vm/vm_page.h> | #include <vm/vm_page.h> |
| #include <vm/vm_object.h> | #include <vm/vm_object.h> |
| #include <vm/vm_pager.h> | #include <vm/vm_pager.h> |
| #include <vm/vm_zone.h> | #include <vm/vm_zone.h> |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| #include <vm/vnode_pager.h> | #include <vm/vnode_pager.h> |
| #endif | #endif |
| #include <vm/vm_extern.h> | #include <vm/vm_extern.h> |
| #include <sys/buf2.h> | #include <sys/buf2.h> |
| #if !defined(__FreeBSD__) | #if !defined(__DragonFly__) |
| #include <miscfs/specfs/specdev.h> | #include <miscfs/specfs/specdev.h> |
| #include <miscfs/genfs/genfs.h> | #include <miscfs/genfs/genfs.h> |
| #endif | #endif |
| Line 87 static int hpfs_lookup (struct vop_looku | Line 87 static int hpfs_lookup (struct vop_looku |
| static int hpfs_create (struct vop_create_args *); | static int hpfs_create (struct vop_create_args *); |
| static int hpfs_remove (struct vop_remove_args *); | static int hpfs_remove (struct vop_remove_args *); |
| static int hpfs_bmap (struct vop_bmap_args *ap); | static int hpfs_bmap (struct vop_bmap_args *ap); |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| static int hpfs_getpages (struct vop_getpages_args *ap); | static int hpfs_getpages (struct vop_getpages_args *ap); |
| static int hpfs_putpages (struct vop_putpages_args *); | static int hpfs_putpages (struct vop_putpages_args *); |
| static int hpfs_fsync (struct vop_fsync_args *ap); | static int hpfs_fsync (struct vop_fsync_args *ap); |
| #endif | #endif |
| static int hpfs_pathconf (struct vop_pathconf_args *ap); | static int hpfs_pathconf (struct vop_pathconf_args *ap); |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| int | int |
| hpfs_getpages(ap) | hpfs_getpages(ap) |
| struct vop_getpages_args *ap; | struct vop_getpages_args *ap; |
| Line 313 hpfs_bmap(ap) | Line 313 hpfs_bmap(ap) |
| if (ap->a_vpp != NULL) | if (ap->a_vpp != NULL) |
| *ap->a_vpp = hp->h_devvp; | *ap->a_vpp = hp->h_devvp; |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| if (ap->a_runb != NULL) | if (ap->a_runb != NULL) |
| *ap->a_runb = 0; | *ap->a_runb = 0; |
| #endif | #endif |
| Line 479 hpfs_getattr(ap) | Line 479 hpfs_getattr(ap) |
| dprintf(("hpfs_getattr(0x%x):\n", hp->h_no)); | dprintf(("hpfs_getattr(0x%x):\n", hp->h_no)); |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| vap->va_fsid = dev2udev(hp->h_dev); | vap->va_fsid = dev2udev(hp->h_dev); |
| #else /* defined(__NetBSD__) */ | #else /* defined(__NetBSD__) */ |
| vap->va_fsid = ip->i_dev; | vap->va_fsid = ip->i_dev; |
| Line 593 hpfs_setattr(ap) | Line 593 hpfs_setattr(ap) |
| } | } |
| if (vap->va_size < hp->h_fn.fn_size) { | if (vap->va_size < hp->h_fn.fn_size) { |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| error = vtruncbuf(vp, td, vap->va_size, DEV_BSIZE); | error = vtruncbuf(vp, td, vap->va_size, DEV_BSIZE); |
| if (error) | if (error) |
| return (error); | return (error); |
| Line 605 hpfs_setattr(ap) | Line 605 hpfs_setattr(ap) |
| return (error); | return (error); |
| } else if (vap->va_size > hp->h_fn.fn_size) { | } else if (vap->va_size > hp->h_fn.fn_size) { |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| vnode_pager_setsize(vp, vap->va_size); | vnode_pager_setsize(vp, vap->va_size); |
| #endif | #endif |
| error = hpfs_extend(hp, vap->va_size); | error = hpfs_extend(hp, vap->va_size); |
| Line 651 hpfs_inactive(ap) | Line 651 hpfs_inactive(ap) |
| if (hp->h_flag & H_INVAL) { | if (hp->h_flag & H_INVAL) { |
| VOP__UNLOCK(vp,0,ap->a_td); | VOP__UNLOCK(vp,0,ap->a_td); |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| vrecycle(vp, NULL, ap->a_td); | vrecycle(vp, NULL, ap->a_td); |
| #else /* defined(__NetBSD__) */ | #else /* defined(__NetBSD__) */ |
| vgone(vp); | vgone(vp); |
| Line 1107 readdone: | Line 1107 readdone: |
| if (!error && ap->a_ncookies != NULL) { | if (!error && ap->a_ncookies != NULL) { |
| struct dirent* dpStart; | struct dirent* dpStart; |
| struct dirent* dp; | struct dirent* dp; |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| u_long *cookies; | u_long *cookies; |
| u_long *cookiep; | u_long *cookiep; |
| #else /* defined(__NetBSD__) */ | #else /* defined(__NetBSD__) */ |
| Line 1121 readdone: | Line 1121 readdone: |
| dpStart = (struct dirent *) | dpStart = (struct dirent *) |
| ((caddr_t)uio->uio_iov->iov_base - | ((caddr_t)uio->uio_iov->iov_base - |
| (uio->uio_offset - off)); | (uio->uio_offset - off)); |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| MALLOC(cookies, u_long *, ncookies * sizeof(u_long), | MALLOC(cookies, u_long *, ncookies * sizeof(u_long), |
| M_TEMP, M_WAITOK); | M_TEMP, M_WAITOK); |
| #else /* defined(__NetBSD__) */ | #else /* defined(__NetBSD__) */ |
| Line 1356 hpfs_pathconf(ap) | Line 1356 hpfs_pathconf(ap) |
| * Global vfs data structures | * Global vfs data structures |
| */ | */ |
| vop_t **hpfs_vnodeop_p; | vop_t **hpfs_vnodeop_p; |
| #if defined(__FreeBSD__) | #if defined(__DragonFly__) |
| struct vnodeopv_entry_desc hpfs_vnodeop_entries[] = { | struct vnodeopv_entry_desc hpfs_vnodeop_entries[] = { |
| { &vop_default_desc, (vop_t *)vop_defaultop }, | { &vop_default_desc, (vop_t *)vop_defaultop }, |