]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Remove setting BIO_DONE flag for BIOs that have done() method.
authorAlexander Motin <mav@FreeBSD.org>
Wed, 15 Oct 2014 18:36:34 +0000 (18:36 +0000)
committerAlexander Motin <mav@FreeBSD.org>
Wed, 15 Oct 2014 18:36:34 +0000 (18:36 +0000)
commit99b9076c210de967b6a9a34209b53285a8e64b3b
treeb105a1f089c1b156f684716401f383c02f96eb9c
parent632d4e706a116048816d53cdc1d66b915673bf93
Remove setting BIO_DONE flag for BIOs that have done() method.

This fixes use-after-free, caused by geom_disk, completing same BIO twice
to save extra allocation, and getting BIO_DONE set after the first.

MFC after: 1 week
sys/kern/vfs_bio.c