Skip to content

Commit b159eec

Browse files
melverpaulmckrcu
authored andcommitted
asm-generic/bitops: Use instrument_read_write() where appropriate
Use the new instrument_read_write() where appropriate. Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Marco Elver <elver@google.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
1 parent 00047c2 commit b159eec

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

include/asm-generic/bitops/instrumented-atomic.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ static inline void change_bit(long nr, volatile unsigned long *addr)
6767
*/
6868
static inline bool test_and_set_bit(long nr, volatile unsigned long *addr)
6969
{
70-
instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
70+
instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
7171
return arch_test_and_set_bit(nr, addr);
7272
}
7373

@@ -80,7 +80,7 @@ static inline bool test_and_set_bit(long nr, volatile unsigned long *addr)
8080
*/
8181
static inline bool test_and_clear_bit(long nr, volatile unsigned long *addr)
8282
{
83-
instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
83+
instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
8484
return arch_test_and_clear_bit(nr, addr);
8585
}
8686

@@ -93,7 +93,7 @@ static inline bool test_and_clear_bit(long nr, volatile unsigned long *addr)
9393
*/
9494
static inline bool test_and_change_bit(long nr, volatile unsigned long *addr)
9595
{
96-
instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
96+
instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
9797
return arch_test_and_change_bit(nr, addr);
9898
}
9999

include/asm-generic/bitops/instrumented-lock.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ static inline void __clear_bit_unlock(long nr, volatile unsigned long *addr)
5252
*/
5353
static inline bool test_and_set_bit_lock(long nr, volatile unsigned long *addr)
5454
{
55-
instrument_atomic_write(addr + BIT_WORD(nr), sizeof(long));
55+
instrument_atomic_read_write(addr + BIT_WORD(nr), sizeof(long));
5656
return arch_test_and_set_bit_lock(nr, addr);
5757
}
5858

include/asm-generic/bitops/instrumented-non-atomic.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ static inline void __change_bit(long nr, volatile unsigned long *addr)
6868
*/
6969
static inline bool __test_and_set_bit(long nr, volatile unsigned long *addr)
7070
{
71-
instrument_write(addr + BIT_WORD(nr), sizeof(long));
71+
instrument_read_write(addr + BIT_WORD(nr), sizeof(long));
7272
return arch___test_and_set_bit(nr, addr);
7373
}
7474

@@ -82,7 +82,7 @@ static inline bool __test_and_set_bit(long nr, volatile unsigned long *addr)
8282
*/
8383
static inline bool __test_and_clear_bit(long nr, volatile unsigned long *addr)
8484
{
85-
instrument_write(addr + BIT_WORD(nr), sizeof(long));
85+
instrument_read_write(addr + BIT_WORD(nr), sizeof(long));
8686
return arch___test_and_clear_bit(nr, addr);
8787
}
8888

@@ -96,7 +96,7 @@ static inline bool __test_and_clear_bit(long nr, volatile unsigned long *addr)
9696
*/
9797
static inline bool __test_and_change_bit(long nr, volatile unsigned long *addr)
9898
{
99-
instrument_write(addr + BIT_WORD(nr), sizeof(long));
99+
instrument_read_write(addr + BIT_WORD(nr), sizeof(long));
100100
return arch___test_and_change_bit(nr, addr);
101101
}
102102

0 commit comments

Comments
 (0)