Lines Matching refs:must
73 interface must take care of that with a proper implicit or explicit memory
206 the operation. It must be done such that all memory operations before
242 decrement is given instead of the implicit "1". This primitive must
249 This primitive must provide explicit memory barrier semantics around
260 atomic_xchg must provide explicit memory barriers around the operation.
269 atomic_cmpxchg must provide explicit memory barriers around the operation.
282 atomic_add_unless must provide explicit memory barriers around the
378 Given the above scheme, it must be the case that the obj->active
437 They must execute atomically, yet there are no implicit memory barrier
463 must provide explicit memory barrier semantics around their execution.
464 All memory operations before the atomic bit operation call must be
466 Likewise, the atomic bit operation must be visible globally before any
474 The implementation of test_and_set_bit() must guarantee that
477 memory operation done by test_and_set_bit() must become visible before
539 The routines xchg() and cmpxchg() must provide the same exact
546 1) When acquiring a lock, the implementation must make it globally
549 2) When releasing a lock, the implementation must make it such that
628 Said another way, _atomic_dec_and_lock() must guarantee that