]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
In do_lock_pi(), do not return prematurely.
authorkib <kib@FreeBSD.org>
Mon, 15 Jul 2019 08:39:52 +0000 (08:39 +0000)
committerkib <kib@FreeBSD.org>
Mon, 15 Jul 2019 08:39:52 +0000 (08:39 +0000)
commit163feb2e45cd088e65da1ff395dc3293065a4603
treef2504cd841529c52cbd7d1a251d94533c7834564
parent97d74e089bb1f2626612d6014d722b16a4ea59b5
In do_lock_pi(), do not return prematurely.

If umtxq_check_susp() indicates an exit, we should clean the resources
before returning.  Do it by breaking out of the loop and relying on
post-loop cleanup.

Reviewed by: markj
Tested by: pho
Sponsored by: The FreeBSD Foundation
MFC after: 12 days
Differential revision: https://reviews.freebsd.org/D20949
sys/kern/kern_umtx.c