summaryrefslogtreecommitdiffstats
path: root/sys/ufs/mfs/mfs_vnops.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1996-04-08 07:54:51 +0000
committerphk <phk@FreeBSD.org>1996-04-08 07:54:51 +0000
commiteacbf55fca6f712112fcc4492001415055fd7bd2 (patch)
tree60458f62a56d189a32e14cd81ce12bae0785428e /sys/ufs/mfs/mfs_vnops.c
parent14011f8f831c93b94fc4477953ba027180e11e2a (diff)
downloadFreeBSD-src-eacbf55fca6f712112fcc4492001415055fd7bd2.zip
FreeBSD-src-eacbf55fca6f712112fcc4492001415055fd7bd2.tar.gz
Replace usage of buf->b_actf by queue.3 and buf->b_act
Diffstat (limited to 'sys/ufs/mfs/mfs_vnops.c')
-rw-r--r--sys/ufs/mfs/mfs_vnops.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/sys/ufs/mfs/mfs_vnops.c b/sys/ufs/mfs/mfs_vnops.c
index 62f941c..d9e9017 100644
--- a/sys/ufs/mfs/mfs_vnops.c
+++ b/sys/ufs/mfs/mfs_vnops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)mfs_vnops.c 8.3 (Berkeley) 9/21/93
- * $Id: mfs_vnops.c,v 1.12 1995/11/09 08:14:29 bde Exp $
+ * $Id: mfs_vnops.c,v 1.13 1995/12/17 21:10:01 phk Exp $
*/
#include <sys/param.h>
@@ -193,8 +193,7 @@ mfs_strategy(ap)
} else if (mfsp->mfs_pid == p->p_pid) {
mfs_doio(bp, mfsp->mfs_baseoff);
} else {
- bp->b_actf = mfsp->mfs_buflist;
- mfsp->mfs_buflist = bp;
+ TAILQ_INSERT_TAIL(&mfsp->buf_queue, bp, b_act);
wakeup((caddr_t)vp);
}
return (0);
@@ -265,8 +264,8 @@ mfs_close(ap)
/*
* Finish any pending I/O requests.
*/
- while (bp = mfsp->mfs_buflist) {
- mfsp->mfs_buflist = bp->b_actf;
+ while (bp = TAILQ_FIRST(&mfsp->buf_queue)) {
+ TAILQ_REMOVE(&mfsp->buf_queue, bp, b_act)
mfs_doio(bp, mfsp->mfs_baseoff);
wakeup((caddr_t)bp);
}
@@ -283,12 +282,12 @@ mfs_close(ap)
*/
if (vp->v_usecount > 1)
printf("mfs_close: ref count %d > 1\n", vp->v_usecount);
- if (vp->v_usecount > 1 || mfsp->mfs_buflist)
+ if (vp->v_usecount > 1 || !TAILQ_EMPTY(&mfsp->buf_queue))
panic("mfs_close");
/*
* Send a request to the filesystem server to exit.
*/
- mfsp->mfs_buflist = (struct buf *)(-1);
+ mfsp->mfs_active = 0;
wakeup((caddr_t)vp);
return (0);
}
@@ -305,9 +304,9 @@ mfs_inactive(ap)
{
register struct mfsnode *mfsp = VTOMFS(ap->a_vp);
- if (mfsp->mfs_buflist && mfsp->mfs_buflist != (struct buf *)(-1))
- panic("mfs_inactive: not inactive (mfs_buflist %x)",
- mfsp->mfs_buflist);
+ if (!TAILQ_EMPTY(&mfsp->buf_queue))
+ panic("mfs_inactive: not inactive (next buffer %p)",
+ TAILQ_FIRST(&mfsp->buf_queue));
return (0);
}
OpenPOWER on IntegriCloud