svn commit: r256591 - stable/9/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Wed Oct 16 06:15:41 UTC 2013
Author: kib
Date: Wed Oct 16 06:15:40 2013
New Revision: 256591
URL: http://svnweb.freebsd.org/changeset/base/256591
Log:
MFC r256213:
Do not try to flush device vnodes from the buffer allocation context.
Modified:
stable/9/sys/kern/vfs_bio.c
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/kern/vfs_bio.c
==============================================================================
--- stable/9/sys/kern/vfs_bio.c Wed Oct 16 06:13:08 2013 (r256590)
+++ stable/9/sys/kern/vfs_bio.c Wed Oct 16 06:15:40 2013 (r256591)
@@ -2108,7 +2108,8 @@ getnewbuf_bufd_help(struct vnode *vp, in
td = curthread;
mtx_lock(&nblock);
while (needsbuffer & flags) {
- if (vp != NULL && (td->td_pflags & TDP_BUFNEED) == 0) {
+ if (vp != NULL && vp->v_type != VCHR &&
+ (td->td_pflags & TDP_BUFNEED) == 0) {
mtx_unlock(&nblock);
/*
* getblk() is called with a vnode locked, and
More information about the svn-src-stable-9
mailing list