==================================================================
BUG: KCSAN: data-race in mark_buffer_dirty_inode / mark_buffer_dirty_inode

write to 0xffff888109df29b0 of 8 bytes by task 9338 on cpu 0:
 mark_buffer_dirty_inode+0x190/0x1c0 fs/buffer.c:696
 fat_mirror_bhs+0x212/0x310 fs/fat/fatent.c:398
 fat_alloc_clusters+0x973/0xa60 fs/fat/fatent.c:543
 fat_add_cluster fs/fat/inode.c:108 [inline]
 __fat_get_block fs/fat/inode.c:155 [inline]
 fat_get_block+0x25c/0x5e0 fs/fat/inode.c:190
 __block_write_begin_int+0x3c0/0xf30 fs/buffer.c:2128
 __block_write_begin fs/buffer.c:2178 [inline]
 block_write_begin+0x7c/0x180 fs/buffer.c:2239
 cont_write_begin+0x4c0/0x6f0 fs/buffer.c:2597
 fat_write_begin+0x61/0xf0 fs/fat/inode.c:230
 generic_perform_write+0x1cf/0x410 mm/filemap.c:3923
 __generic_file_write_iter+0xa1/0x120 mm/filemap.c:4018
 generic_file_write_iter+0x7d/0x1c0 mm/filemap.c:4044
 do_iter_write+0x4b4/0x7b0 fs/read_write.c:860
 vfs_iter_write+0x56/0x70 fs/read_write.c:901
 iter_file_splice_write+0x462/0x7e0 fs/splice.c:739
 do_splice_from fs/splice.c:934 [inline]
 direct_splice_actor+0x8a/0xb0 fs/splice.c:1143
 splice_direct_to_actor+0x31d/0x690 fs/splice.c:1089
 do_splice_direct+0x10d/0x190 fs/splice.c:1195
 do_sendfile+0x3b6/0x9a0 fs/read_write.c:1254
 __do_sys_sendfile64 fs/read_write.c:1322 [inline]
 __se_sys_sendfile64 fs/read_write.c:1308 [inline]
 __x64_sys_sendfile64+0x110/0x150 fs/read_write.c:1308
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff888109df29b0 of 8 bytes by task 9349 on cpu 1:
 mark_buffer_dirty_inode+0x96/0x1c0 fs/buffer.c:692
 fat_mirror_bhs+0x212/0x310 fs/fat/fatent.c:398
 fat_alloc_clusters+0x973/0xa60 fs/fat/fatent.c:543
 fat_add_cluster fs/fat/inode.c:108 [inline]
 __fat_get_block fs/fat/inode.c:155 [inline]
 fat_get_block+0x25c/0x5e0 fs/fat/inode.c:190
 __block_write_begin_int+0x3c0/0xf30 fs/buffer.c:2128
 __block_write_begin fs/buffer.c:2178 [inline]
 block_write_begin+0x7c/0x180 fs/buffer.c:2239
 cont_write_begin+0x4c0/0x6f0 fs/buffer.c:2597
 fat_write_begin+0x61/0xf0 fs/fat/inode.c:230
 generic_perform_write+0x1cf/0x410 mm/filemap.c:3923
 __generic_file_write_iter+0xa1/0x120 mm/filemap.c:4018
 generic_file_write_iter+0x7d/0x1c0 mm/filemap.c:4044
 do_iter_write+0x4b4/0x7b0 fs/read_write.c:860
 vfs_iter_write+0x56/0x70 fs/read_write.c:901
 iter_file_splice_write+0x462/0x7e0 fs/splice.c:739
 do_splice_from fs/splice.c:934 [inline]
 direct_splice_actor+0x8a/0xb0 fs/splice.c:1143
 splice_direct_to_actor+0x31d/0x690 fs/splice.c:1089
 do_splice_direct+0x10d/0x190 fs/splice.c:1195
 do_sendfile+0x3b6/0x9a0 fs/read_write.c:1254
 __do_sys_sendfile64 fs/read_write.c:1322 [inline]
 __se_sys_sendfile64 fs/read_write.c:1308 [inline]
 __x64_sys_sendfile64+0x110/0x150 fs/read_write.c:1308
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x0000000000000000 -> 0xffff8881063cf8a0

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 9349 Comm: syz-executor.2 Not tainted 6.4.0-syzkaller-11478-gd528014517f2 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/27/2023
==================================================================