HomeFreeBSD

MFC 296180,297634

Description

MFC 296180,297634

296180

hyperv: Use proper fence function to keep store-load order for msgs

sfence only makes sure about the store-store order, which is not
sufficient here.  Use atomic_thread_fence_seq_cst() as suggested
jhb and kib (a locked op in the nutshell, which should have the

Reviewed by:        jhb, kib, Jun Su <junsu microsoft com>
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5436

297634

hyperv: Use mb() instead of atomic_thread_fence_seq_cst()

Since atomic_thread_fence_seq_cst() will become compiler fence on UP kernel.

Reviewed by:        kib, Dexuan Cui <decui microsoft com>
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5852

Details

Provenance
sepheAuthored on
Parents
rS301913: MFC 296178
Branches
Unknown
Tags
Unknown