version 1.80.2.3, 2004/09/18 14:54:15 |
version 1.80.2.4, 2004/09/21 13:36:30 |
Line 80 genfs_poll(void *v) |
|
Line 80 genfs_poll(void *v) |
|
struct vop_poll_args /* { |
struct vop_poll_args /* { |
struct vnode *a_vp; |
struct vnode *a_vp; |
int a_events; |
int a_events; |
struct proc *a_p; |
struct lwp *a_l; |
} */ *ap = v; |
} */ *ap = v; |
|
|
return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM)); |
return (ap->a_events & (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM)); |
Line 95 genfs_fsync(void *v) |
|
Line 95 genfs_fsync(void *v) |
|
int a_flags; |
int a_flags; |
off_t offlo; |
off_t offlo; |
off_t offhi; |
off_t offhi; |
struct proc *a_p; |
struct lwp *a_l; |
} */ *ap = v; |
} */ *ap = v; |
struct vnode *vp = ap->a_vp; |
struct vnode *vp = ap->a_vp; |
int wait; |
int wait; |
Line 146 genfs_fcntl(void *v) |
|
Line 146 genfs_fcntl(void *v) |
|
caddr_t a_data; |
caddr_t a_data; |
int a_fflag; |
int a_fflag; |
struct ucred *a_cred; |
struct ucred *a_cred; |
struct proc *a_p; |
struct lwp *a_l; |
} */ *ap = v; |
} */ *ap = v; |
|
|
if (ap->a_command == F_SETFL) |
if (ap->a_command == F_SETFL) |
Line 257 genfs_revoke(void *v) |
|
Line 257 genfs_revoke(void *v) |
|
int a_flags; |
int a_flags; |
} */ *ap = v; |
} */ *ap = v; |
struct vnode *vp, *vq; |
struct vnode *vp, *vq; |
struct proc *p = curproc; /* XXX */ |
struct lwp *l = curlwp; /* XXX */ |
|
|
#ifdef DIAGNOSTIC |
#ifdef DIAGNOSTIC |
if ((ap->a_flags & REVOKEALL) == 0) |
if ((ap->a_flags & REVOKEALL) == 0) |
Line 305 genfs_revoke(void *v) |
|
Line 305 genfs_revoke(void *v) |
|
simple_lock(&vp->v_interlock); |
simple_lock(&vp->v_interlock); |
vp->v_flag &= ~VXLOCK; |
vp->v_flag &= ~VXLOCK; |
} |
} |
vgonel(vp, p); |
vgonel(vp, l); |
return (0); |
return (0); |
} |
} |
|
|
Line 363 genfs_nolock(void *v) |
|
Line 363 genfs_nolock(void *v) |
|
struct vop_lock_args /* { |
struct vop_lock_args /* { |
struct vnode *a_vp; |
struct vnode *a_vp; |
int a_flags; |
int a_flags; |
struct proc *a_p; |
struct lwp *a_l; |
} */ *ap = v; |
} */ *ap = v; |
|
|
/* |
/* |
Line 400 genfs_lease_check(void *v) |
|
Line 400 genfs_lease_check(void *v) |
|
#ifdef NFSSERVER |
#ifdef NFSSERVER |
struct vop_lease_args /* { |
struct vop_lease_args /* { |
struct vnode *a_vp; |
struct vnode *a_vp; |
struct proc *a_p; |
struct lwp *a_l; |
struct ucred *a_cred; |
struct ucred *a_cred; |
int a_flag; |
int a_flag; |
} */ *ap = v; |
} */ *ap = v; |
Line 409 genfs_lease_check(void *v) |
|
Line 409 genfs_lease_check(void *v) |
|
u_quad_t frev; |
u_quad_t frev; |
|
|
(void) nqsrv_getlease(ap->a_vp, &duration, ND_CHECK | ap->a_flag, |
(void) nqsrv_getlease(ap->a_vp, &duration, ND_CHECK | ap->a_flag, |
NQLOCALSLP, ap->a_p, (struct mbuf *)0, &cache, &frev, ap->a_cred); |
NQLOCALSLP, ap->a_l, (struct mbuf *)0, &cache, &frev, ap->a_cred); |
return (0); |
return (0); |
#else |
#else |
return (0); |
return (0); |
Line 1624 genfs_compat_getpages(void *v) |
|
Line 1624 genfs_compat_getpages(void *v) |
|
uio.uio_segflg = UIO_SYSSPACE; |
uio.uio_segflg = UIO_SYSSPACE; |
uio.uio_rw = UIO_READ; |
uio.uio_rw = UIO_READ; |
uio.uio_resid = PAGE_SIZE; |
uio.uio_resid = PAGE_SIZE; |
uio.uio_procp = NULL; |
uio.uio_lwp = NULL; |
/* XXX vn_lock */ |
/* XXX vn_lock */ |
error = VOP_READ(vp, &uio, 0, cred); |
error = VOP_READ(vp, &uio, 0, cred); |
if (error) { |
if (error) { |
Line 1678 genfs_compat_gop_write(struct vnode *vp, |
|
Line 1678 genfs_compat_gop_write(struct vnode *vp, |
|
uio.uio_segflg = UIO_SYSSPACE; |
uio.uio_segflg = UIO_SYSSPACE; |
uio.uio_rw = UIO_WRITE; |
uio.uio_rw = UIO_WRITE; |
uio.uio_resid = npages << PAGE_SHIFT; |
uio.uio_resid = npages << PAGE_SHIFT; |
uio.uio_procp = NULL; |
uio.uio_lwp = NULL; |
/* XXX vn_lock */ |
/* XXX vn_lock */ |
error = VOP_WRITE(vp, &uio, 0, cred); |
error = VOP_WRITE(vp, &uio, 0, cred); |
|
|