diff options
| author | kardel <kardel@NetBSD.org> | 2008-07-19 13:58:08 +0000 |
|---|---|---|
| committer | kardel <kardel@NetBSD.org> | 2008-07-19 13:58:08 +0000 |
| commit | b6ecf598448d58d52bb0058f39965f8b7e797b2a (patch) | |
| tree | 1dd0653ca10ac01d2e7c8d9f7beeb99685883859 /sys/dev | |
| parent | ccab995bc6beba03ee7d9eef61e89732ae8980c6 (diff) | |
buf_destroy() an embedded buffer before returning memory to pool
issue detected by LOCKDEBUG panicing about "allocation contains active lock"
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/vnd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/vnd.c b/sys/dev/vnd.c index 7bf6a70d58f..c2db40e2d07 100644 --- a/sys/dev/vnd.c +++ b/sys/dev/vnd.c @@ -1,4 +1,4 @@ -/* $NetBSD: vnd.c,v 1.185 2008/06/17 09:01:56 cegger Exp $ */ +/* $NetBSD: vnd.c,v 1.186 2008/07/19 13:58:08 kardel Exp $ */ /*- * Copyright (c) 1996, 1997, 1998, 2008 The NetBSD Foundation, Inc. @@ -130,7 +130,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vnd.c,v 1.185 2008/06/17 09:01:56 cegger Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vnd.c,v 1.186 2008/07/19 13:58:08 kardel Exp $"); #if defined(_KERNEL_OPT) #include "fs_nfs.h" @@ -873,6 +873,7 @@ vndiodone(struct buf *bp) } obp->b_error = bp->b_error; obp->b_resid = bp->b_resid; + buf_destroy(bp); VND_PUTXFER(vnd, vnx); biodone(obp); } |
