svn commit: r292299 - head/sys/kern
Adrian Chadd
adrian at FreeBSD.org
Wed Dec 16 00:13:17 UTC 2015
Author: adrian
Date: Wed Dec 16 00:13:16 2015
New Revision: 292299
URL: https://svnweb.freebsd.org/changeset/base/292299
Log:
Don't call wakeup if we're just returning reserved space; just
return the reservation and wait for more space to appear.
Submitted by: jeff
Reviewed by: kib
Modified:
head/sys/kern/vfs_bio.c
Modified: head/sys/kern/vfs_bio.c
==============================================================================
--- head/sys/kern/vfs_bio.c Wed Dec 16 00:09:57 2015 (r292298)
+++ head/sys/kern/vfs_bio.c Wed Dec 16 00:13:16 2015 (r292299)
@@ -2909,7 +2909,7 @@ getnewbuf(struct vnode *vp, int slpflag,
} while(buf_scan(false) == 0);
if (reserved)
- bufspace_release(maxsize);
+ atomic_subtract_long(&bufspace, maxsize);
if (bp != NULL) {
bp->b_flags |= B_INVAL;
brelse(bp);
More information about the svn-src-head
mailing list