Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Mar 2015 20:00:09 +0000 (UTC)
From:      Benno Rice <benno@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r280153 - head/sys/kern
Message-ID:  <201503162000.t2GK09Mm001419@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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.ferris@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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201503162000.t2GK09Mm001419>