Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Mar 2015 13:02:48 -0700
From:      Benno Rice <benno@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   Re: svn commit: r280153 - head/sys/kern
Message-ID:  <086E7CF9-2DC3-4DF1-9D77-7A20A8E93515@FreeBSD.org>
In-Reply-To: <201503162000.t2GK09Mm001419@svn.freebsd.org>
References:  <201503162000.t2GK09Mm001419@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Of course by bp->bio_done I mean bp->bio_data.

Pointy hat to:	benno

> On Mar 16, 2015, at 1:00 PM, Benno Rice <benno@FreeBSD.org> wrote:
>=20
> Author: benno
> Date: Mon Mar 16 20:00:09 2015
> New Revision: 280153
> URL: https://svnweb.freebsd.org/changeset/base/280153
>=20
> Log:
>  Reset bp->bio_done to unmapped_buf when removing a transient map in =
biodone.
>=20
>  Submitted by:	Scott Ferris <scott.ferris@isilon.com>
>  Sponsored by:	EMC / Isilon Storage Division
>  Reviewed by:	kib
>=20
> Modified:
>  head/sys/kern/vfs_bio.c
>=20
> Modified: head/sys/kern/vfs_bio.c
> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
> --- 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 |=3D BIO_UNMAPPED;
> 		start =3D trunc_page((vm_offset_t)bp->bio_data);
> 		end =3D round_page((vm_offset_t)bp->bio_data + =
bp->bio_length);
> +		bp->bio_data =3D unmapped_buf;
> 		pmap_qremove(start, OFF_TO_IDX(end - start));
> 		vmem_free(transient_arena, start, end - start);
> 		atomic_add_int(&inflight_transient_maps, -1);
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?086E7CF9-2DC3-4DF1-9D77-7A20A8E93515>