From f71f0d1e6020a7ce9dbfc89180b2c290477d119d Mon Sep 17 00:00:00 2001 From: phk Date: Mon, 15 Nov 2004 08:33:09 +0000 Subject: More kasserts. --- sys/vm/vm_pager.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sys') 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; } - -- cgit v1.1