summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2004-11-15 08:33:09 +0000
committerphk <phk@FreeBSD.org>2004-11-15 08:33:09 +0000
commitf71f0d1e6020a7ce9dbfc89180b2c290477d119d (patch)
treea46f918c039a7f65f5e7f5c4ef544ed4e33dd648 /sys/vm
parent042171d21796b48d46d6926ff75784cd24afbc85 (diff)
downloadFreeBSD-src-f71f0d1e6020a7ce9dbfc89180b2c290477d119d.zip
FreeBSD-src-f71f0d1e6020a7ce9dbfc89180b2c290477d119d.tar.gz
More kasserts.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_pager.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/vm/vm_pager.c b/sys/vm/vm_pager.c
index deee6ae..a8d061a 100644
--- a/sys/vm/vm_pager.c
+++ b/sys/vm/vm_pager.c
@@ -283,6 +283,8 @@ vm_pager_object_lookup(pg_list, handle)
static void
initpbuf(struct buf *bp)
{
+ KASSERT(bp->b_bufobj == NULL, ("initpbuf with bufobj"));
+ KASSERT(bp->b_vp == NULL, ("initpbuf with vp"));
bp->b_rcred = NOCRED;
bp->b_wcred = NOCRED;
bp->b_qindex = 0; /* On no queue (QUEUE_NONE) */
@@ -400,6 +402,9 @@ relpbuf(struct buf *bp, int *pfreecnt)
bp->b_wcred = NOCRED;
}
+ KASSERT(bp->b_vp == NULL, ("relpbuf with vp"));
+ KASSERT(bp->b_bufobj == NULL, ("relpbuf with bufobj"));
+
BUF_UNLOCK(bp);
mtx_lock(&pbuf_mtx);
@@ -429,6 +434,7 @@ pbgetvp(struct vnode *vp, struct buf *bp)
{
KASSERT(bp->b_vp == NULL, ("pbgetvp: not free"));
+ KASSERT(bp->b_bufobj == NULL, ("pbgetvp: not free (bufobj)"));
bp->b_vp = vp;
bp->b_flags |= B_PAGING;
@@ -459,4 +465,3 @@ pbrelvp(struct buf *bp)
bp->b_bufobj = NULL;
bp->b_flags &= ~B_PAGING;
}
-
OpenPOWER on IntegriCloud