Switch pending event clearing to an atomic swap operation
authormikeb <mikeb@openbsd.org>
Fri, 5 Aug 2016 18:16:04 +0000 (18:16 +0000)
committermikeb <mikeb@openbsd.org>
Fri, 5 Aug 2016 18:16:04 +0000 (18:16 +0000)
commitef2198aad1cba51dff27ca5c9680c6c9a5fc608b
treee1a87e3b559d61baf10b0d63f63f94d0a450e0bf
parent9c99f80555413e2f6f5e131602797e2c5aca5fca
Switch pending event clearing to an atomic swap operation

Rather than performing an atomic bit clearing for every encountered
event bit set we can adjust the code to perform an atomic swap of a
single row of the events array and decrease the amount of expensive
atomic operations.

From FreeBSD.
sys/dev/pv/hyperv.c