SCCS-vsn: sys/miscfs/specfs/spec_vnops.c 8.3
SCCS-vsn: sys/nfs/nfsnode.h 8.3
SCCS-vsn: sys/nfs/nfs_subs.c 8.2
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)spec_vnops.c 8.2 (Berkeley) %G%
+ * @(#)spec_vnops.c 8.3 (Berkeley) %G%
*/
#include <sys/param.h>
*/
#include <sys/param.h>
- for (bp = vp->v_dirtyblkhd.le_next; bp; bp = nbp) {
- nbp = bp->b_vnbufs.qe_next;
+ for (bp = vp->v_dirtyblkhd.lh_first; bp; bp = nbp) {
+ nbp = bp->b_vnbufs.le_next;
if ((bp->b_flags & B_BUSY))
continue;
if ((bp->b_flags & B_DELWRI) == 0)
if ((bp->b_flags & B_BUSY))
continue;
if ((bp->b_flags & B_DELWRI) == 0)
sleep((caddr_t)&vp->v_numoutput, PRIBIO + 1);
}
#ifdef DIAGNOSTIC
sleep((caddr_t)&vp->v_numoutput, PRIBIO + 1);
}
#ifdef DIAGNOSTIC
- if (vp->v_dirtyblkhd.le_next) {
+ if (vp->v_dirtyblkhd.lh_first) {
vprint("spec_fsync: dirty", vp);
goto loop;
}
vprint("spec_fsync: dirty", vp);
goto loop;
}
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)nfs_subs.c 8.1 (Berkeley) %G%
+ * @(#)nfs_subs.c 8.2 (Berkeley) %G%
static u_long nfs_xid = 0;
enum vtype ntov_type[7] = { VNON, VREG, VDIR, VBLK, VCHR, VLNK, VNON };
extern struct proc *nfs_iodwant[NFS_MAXASYNCDAEMON];
static u_long nfs_xid = 0;
enum vtype ntov_type[7] = { VNON, VREG, VDIR, VBLK, VCHR, VLNK, VNON };
extern struct proc *nfs_iodwant[NFS_MAXASYNCDAEMON];
-extern struct queue_entry nfs_bufq;
extern struct nfsreq nfsreqh;
extern int nqnfs_piggy[NFS_NPROCS];
extern struct nfsrtt nfsrtt;
extern struct nfsreq nfsreqh;
extern int nqnfs_piggy[NFS_NPROCS];
extern struct nfsrtt nfsrtt;
/* Ensure async daemons disabled */
for (i = 0; i < NFS_MAXASYNCDAEMON; i++)
nfs_iodwant[i] = (struct proc *)0;
/* Ensure async daemons disabled */
for (i = 0; i < NFS_MAXASYNCDAEMON; i++)
nfs_iodwant[i] = (struct proc *)0;
nfs_xdrneg1 = txdr_unsigned(-1);
nfs_nhinit(); /* Init the nfsnode table */
nfsrv_init(0); /* Init server data structures */
nfs_xdrneg1 = txdr_unsigned(-1);
nfs_nhinit(); /* Init the nfsnode table */
nfsrv_init(0); /* Init server data structures */
*
* %sccs.include.redist.c%
*
*
* %sccs.include.redist.c%
*
- * @(#)nfsnode.h 8.2 (Berkeley) %G%
+ * @(#)nfsnode.h 8.3 (Berkeley) %G%
#define VTONFS(vp) ((struct nfsnode *)(vp)->v_data)
#define NFSTOV(np) ((struct vnode *)(np)->n_vnode)
#define VTONFS(vp) ((struct nfsnode *)(vp)->v_data)
#define NFSTOV(np) ((struct vnode *)(np)->n_vnode)
+/*
+ * Queue head for nfsiod's
+ */
+TAILQ_HEAD(nfsbufs, buf) nfs_bufq;
+
#ifdef KERNEL
/*
* Prototypes for NFS vnode operations
#ifdef KERNEL
/*
* Prototypes for NFS vnode operations