Lines Matching +full:non +full:- +full:volatile
1 /* SPDX-License-Identifier: GPL-2.0 */
8 * ___set_bit - Set a bit in memory
12 * Unlike set_bit(), this function is non-atomic and may be reordered.
17 ___set_bit(unsigned long nr, volatile unsigned long *addr) in ___set_bit()
26 ___clear_bit(unsigned long nr, volatile unsigned long *addr) in ___clear_bit()
35 * ___change_bit - Toggle a bit in memory
39 * Unlike change_bit(), this function is non-atomic and may be reordered.
44 ___change_bit(unsigned long nr, volatile unsigned long *addr) in ___change_bit()
53 * ___test_and_set_bit - Set a bit and return its old value
57 * This operation is non-atomic and can be reordered.
62 ___test_and_set_bit(unsigned long nr, volatile unsigned long *addr) in ___test_and_set_bit()
73 * ___test_and_clear_bit - Clear a bit and return its old value
77 * This operation is non-atomic and can be reordered.
82 ___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) in ___test_and_clear_bit()
92 /* WARNING: non atomic and it can be reordered! */
94 ___test_and_change_bit(unsigned long nr, volatile unsigned long *addr) in ___test_and_change_bit()
105 * _test_bit - Determine whether a bit is set
110 _test_bit(unsigned long nr, const volatile unsigned long *addr) in _test_bit()
112 return 1UL & (addr[BIT_WORD(nr)] >> (nr & (BITS_PER_LONG-1))); in _test_bit()