diff options
author | Pei Li <[email protected]> | 2024-07-11 09:32:30 -0700 |
---|---|---|
committer | Andrew Morton <[email protected]> | 2024-07-17 21:05:18 -0700 |
commit | 7b7aca6d7c0f9b2d9400bfc57cb2b23cfbd5134d (patch) | |
tree | 43e443ca63e0852120e37c9f5335edb7d31ea2ce /drivers/fpga/fpga-bridge.c | |
parent | dffe24e9587607c377d87d6c372653ae44b99ce7 (diff) |
mm: ignore data-race in __swap_writepage
Syzbot reported a possible data race:
BUG: KCSAN: data-race in __swap_writepage / scan_swap_map_slots
read-write to 0xffff888102fca610 of 8 bytes by task 7106 on cpu 1.
read to 0xffff888102fca610 of 8 bytes by task 7080 on cpu 0.
While we are in __swap_writepage to read sis->flags, scan_swap_map_slots
is trying to update it with SWP_SCANNING.
value changed: 0x0000000000008083 -> 0x0000000000004083.
While this can be updated non-atomicially, this won't affect
SWP_SYNCHRONOUS_IO, so we consider this data-race safe.
This is possibly introduced by commit 3222d8c2a7f8 ("block: remove
->rw_page"), where this if branch is introduced.
Link: https://lkml.kernel.org/r/[email protected]
Fixes: 3222d8c2a7f8 ("block: remove ->rw_page")
Signed-off-by: Pei Li <[email protected]>
Reported-by: [email protected]
Closes: https://syzkaller.appspot.com/bug?extid=da25887cc13da6bf3b8c
Cc: Dan Williams <[email protected]>
Cc: Shuah Khan <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'drivers/fpga/fpga-bridge.c')
0 files changed, 0 insertions, 0 deletions