SCCS-vsn: sys/kern/vfs_subr.c 7.80
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)vfs_subr.c 7.81 (Berkeley) %G%
+ * @(#)vfs_subr.c 7.80 (Berkeley) %G%
vap->va_type = VNON;
vap->va_size = vap->va_bytes = VNOVAL;
vap->va_type = VNON;
vap->va_size = vap->va_bytes = VNOVAL;
-#ifdef _NOQUAD
- vap->va_size_rsv = vap->va_bytes_rsv = VNOVAL;
-#endif
vap->va_mode = vap->va_nlink = vap->va_uid = vap->va_gid =
vap->va_fsid = vap->va_fileid =
vap->va_blocksize = vap->va_rdev =
vap->va_mode = vap->va_nlink = vap->va_uid = vap->va_gid =
vap->va_fsid = vap->va_fileid =
vap->va_blocksize = vap->va_rdev =
- vap->va_atime.tv_sec = vap->va_atime.tv_usec =
- vap->va_mtime.tv_sec = vap->va_mtime.tv_usec =
- vap->va_ctime.tv_sec = vap->va_ctime.tv_usec =
+ vap->va_atime.ts_sec = vap->va_atime.ts_nsec =
+ vap->va_mtime.ts_sec = vap->va_mtime.ts_nsec =
+ vap->va_ctime.ts_sec = vap->va_ctime.ts_nsec =
vap->va_flags = vap->va_gen = VNOVAL;
}
vap->va_flags = vap->va_gen = VNOVAL;
}
{
register struct vnode *vp, *vq;
{
register struct vnode *vp, *vq;
- if (numvnodes < desiredvnodes) {
+ if ((vfreeh == NULL && numvnodes < 2 * desiredvnodes) ||
+ numvnodes < desiredvnodes) {
vp = (struct vnode *)malloc((u_long)sizeof *vp,
M_VNODE, M_WAITOK);
bzero((char *)vp, sizeof *vp);
vp = (struct vnode *)malloc((u_long)sizeof *vp,
M_VNODE, M_WAITOK);
bzero((char *)vp, sizeof *vp);
/*
* Disassociate the underlying file system from a vnode.
*/
/*
* Disassociate the underlying file system from a vnode.
*/
register struct vnode *vp;
int flags;
{
register struct vnode *vp;
int flags;
{