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
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "[email protected]"