The specification mandates use of service codes (RFC 4340, sec. 8.1.2); if this socket option is not set, the socket will fall back to 0 (which means that no meaningful service code is present). On ...
Without the explicit smp_mb__before_atomic () call, the implementation could legally allow the atomic counter update visible to other cpus before the "obj->dead = 1;" assignment. A missing memory ...