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,
284 atomic_add_unless must provide explicit memory barriers around the
380 Given the above scheme, it must be the case that the obj->active
439 They must execute atomically, yet there are no implicit memory barrier
465 must provide explicit memory barrier semantics around their execution.
466 All memory operations before the atomic bit operation call must be
468 Likewise, the atomic bit operation must be visible globally before any
476 The implementation of test_and_set_bit() must guarantee that
479 memory operation done by test_and_set_bit() must become visible before
541 The routines xchg() and cmpxchg() must provide the same exact
552 1) When acquiring a lock, the implementation must make it globally
555 2) When releasing a lock, the implementation must make it such that
634 Said another way, _atomic_dec_and_lock() must guarantee that