]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Use atomic_interrupt_fence() instead of bare __compiler_membar()
authorKonstantin Belousov <kib@FreeBSD.org>
Fri, 26 Feb 2021 23:54:17 +0000 (01:54 +0200)
committerKonstantin Belousov <kib@FreeBSD.org>
Sat, 27 Feb 2021 23:27:29 +0000 (01:27 +0200)
commitb5449c92b489445635c7962875ce73b2c9211bba
tree771a00d70995838bf3047dc79cdbe6f212a0fc5a
parent1d9ba697f99a88b321a7d8b96fa142ea774cd3be
Use atomic_interrupt_fence() instead of bare __compiler_membar()

for the which which definitely use membar to sync with interrupt handlers.

libc and rtld uses of __compiler_membar() seems to want compiler barriers
proper.

The barrier in sched_unpin_lite() after td_pinned decrement seems to be not
needed and removed, instead of convertion.

Reviewed by: markj
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D28956
sys/kern/kern_rmlock.c
sys/sys/kpilite.h
sys/sys/mount.h
sys/sys/sched.h
sys/sys/systm.h