--- src/sys/vfs/msdosfs/msdosfs_vnops.c 2007/11/02 19:52:27 1.53 +++ src/sys/vfs/msdosfs/msdosfs_vnops.c 2007/11/20 21:03:50 1.54 @@ -1543,7 +1543,7 @@ msdosfs_symlink(struct vop_old_symlink_a /* * msdosfs_readdir(struct vnode *a_vp, struct uio *a_uio, * struct ucred *a_cred, int *a_eofflag, int *a_ncookies, - * u_long **a_cookies) + * off_t **a_cookies) */ static int msdosfs_readdir(struct vop_readdir_args *ap) @@ -1562,7 +1562,7 @@ msdosfs_readdir(struct vop_readdir_args struct msdosfsmount *pmp; struct direntry *dentp; struct uio *uio = ap->a_uio; - u_long *cookies = NULL; + off_t *cookies = NULL; int ncookies = 0; off_t offset, off; int chksum = -1; @@ -1610,7 +1610,7 @@ msdosfs_readdir(struct vop_readdir_args ncookies = uio->uio_resid / 16 + 1; if (ncookies > 1024) ncookies = 1024; - MALLOC(cookies, u_long *, ncookies * sizeof(u_long), M_TEMP, + MALLOC(cookies, off_t *, ncookies * sizeof(off_t), M_TEMP, M_WAITOK); *ap->a_cookies = cookies; *ap->a_ncookies = ncookies;