Author: benno
Date: Mon Mar 16 20:00:09 2015
New Revision: 280153
URL: https://svnweb.freebsd.org/changeset/base/280153

Log:
  Reset bp->bio_done to unmapped_buf when removing a transient map in biodone.
  
  Submitted by: Scott Ferris <scott.fer...@isilon.com>
  Sponsored by: EMC / Isilon Storage Division
  Reviewed by:  kib

Modified:
  head/sys/kern/vfs_bio.c

Modified: head/sys/kern/vfs_bio.c
==============================================================================
--- head/sys/kern/vfs_bio.c     Mon Mar 16 19:29:19 2015        (r280152)
+++ head/sys/kern/vfs_bio.c     Mon Mar 16 20:00:09 2015        (r280153)
@@ -3611,6 +3611,7 @@ biodone(struct bio *bp)
                bp->bio_flags |= BIO_UNMAPPED;
                start = trunc_page((vm_offset_t)bp->bio_data);
                end = round_page((vm_offset_t)bp->bio_data + bp->bio_length);
+               bp->bio_data = unmapped_buf;
                pmap_qremove(start, OFF_TO_IDX(end - start));
                vmem_free(transient_arena, start, end - start);
                atomic_add_int(&inflight_transient_maps, -1);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to