==================================================================
BUG: KASAN: use-after-free in generic_test_bit include/asm-generic/bitops/generic-non-atomic.h:128 [inline]
BUG: KASAN: use-after-free in qd_unlock+0x44/0x2b8 fs/gfs2/quota.c:501
Read of size 8 at addr ffff0000df906090 by task syz-executor.3/4261

CPU: 0 PID: 4261 Comm: syz-executor.3 Not tainted 6.1.94-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
Call trace:
 dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:284 [inline]
 print_report+0x174/0x4c0 mm/kasan/report.c:395
 kasan_report+0xd4/0x130 mm/kasan/report.c:495
 __asan_report_load8_noabort+0x2c/0x38 mm/kasan/report_generic.c:351
 generic_test_bit include/asm-generic/bitops/generic-non-atomic.h:128 [inline]
 qd_unlock+0x44/0x2b8 fs/gfs2/quota.c:501
 gfs2_quota_sync+0x3c0/0x534 fs/gfs2/quota.c:1336
 gfs2_sync_fs+0x4c/0xc4 fs/gfs2/super.c:648
 sync_filesystem+0xe8/0x218 fs/sync.c:56
 generic_shutdown_super+0x70/0x328 fs/super.c:474
 kill_block_super+0x70/0xdc fs/super.c:1459
 gfs2_kill_sb+0xc0/0xd4
 deactivate_locked_super+0xac/0x124 fs/super.c:332
 deactivate_super+0xf0/0x110 fs/super.c:363
 cleanup_mnt+0x394/0x41c fs/namespace.c:1186
 __cleanup_mnt+0x20/0x30 fs/namespace.c:1193
 task_work_run+0x240/0x2f0 kernel/task_work.c:179
 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
 do_notify_resume+0x2148/0x3474 arch/arm64/kernel/signal.c:1132
 prepare_exit_to_user_mode arch/arm64/kernel/entry-common.c:137 [inline]
 exit_to_user_mode arch/arm64/kernel/entry-common.c:142 [inline]
 el0_svc+0x9c/0x168 arch/arm64/kernel/entry-common.c:638
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:585

Allocated by task 4368:
 kasan_save_stack mm/kasan/common.c:45 [inline]
 kasan_set_track+0x4c/0x80 mm/kasan/common.c:52
 kasan_save_alloc_info+0x24/0x30 mm/kasan/generic.c:505
 __kasan_slab_alloc+0x74/0x8c mm/kasan/common.c:328
 kasan_slab_alloc include/linux/kasan.h:201 [inline]
 slab_post_alloc_hook+0x74/0x458 mm/slab.h:737
 slab_alloc_node mm/slub.c:3398 [inline]
 slab_alloc mm/slub.c:3406 [inline]
 __kmem_cache_alloc_lru mm/slub.c:3413 [inline]
 kmem_cache_alloc+0x230/0x37c mm/slub.c:3422
 kmem_cache_zalloc include/linux/slab.h:682 [inline]
 qd_alloc+0x64/0x23c fs/gfs2/quota.c:216
 gfs2_quota_init+0x6a0/0xee4 fs/gfs2/quota.c:1426
 gfs2_make_fs_rw+0x360/0x4b0 fs/gfs2/super.c:155
 gfs2_fill_super+0x1c3c/0x1f9c fs/gfs2/ops_fstype.c:1274
 get_tree_bdev+0x360/0x54c fs/super.c:1355
 gfs2_get_tree+0x54/0x1b4 fs/gfs2/ops_fstype.c:1330
 vfs_get_tree+0x90/0x274 fs/super.c:1562
 do_new_mount+0x278/0x8fc fs/namespace.c:3051
 path_mount+0x590/0xe5c fs/namespace.c:3381
 do_mount fs/namespace.c:3394 [inline]
 __do_sys_mount fs/namespace.c:3602 [inline]
 __se_sys_mount fs/namespace.c:3579 [inline]
 __arm64_sys_mount+0x45c/0x594 fs/namespace.c:3579
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:585

Freed by task 15:
 kasan_save_stack mm/kasan/common.c:45 [inline]
 kasan_set_track+0x4c/0x80 mm/kasan/common.c:52
 kasan_save_free_info+0x38/0x5c mm/kasan/generic.c:516
 ____kasan_slab_free+0x144/0x1c0 mm/kasan/common.c:236
 __kasan_slab_free+0x18/0x28 mm/kasan/common.c:244
 kasan_slab_free include/linux/kasan.h:177 [inline]
 slab_free_hook mm/slub.c:1724 [inline]
 slab_free_freelist_hook mm/slub.c:1750 [inline]
 slab_free mm/slub.c:3661 [inline]
 kmem_cache_free+0x2f0/0x588 mm/slub.c:3683
 gfs2_qd_dealloc+0x54/0x64 fs/gfs2/quota.c:109
 rcu_do_batch kernel/rcu/tree.c:2296 [inline]
 rcu_core+0x878/0x1c24 kernel/rcu/tree.c:2556
 rcu_core_si+0x10/0x1c kernel/rcu/tree.c:2573
 handle_softirqs+0x318/0xd58 kernel/softirq.c:571
 run_ksoftirqd+0x6c/0x29c kernel/softirq.c:938
 smpboot_thread_fn+0x4b0/0x96c kernel/smpboot.c:164
 kthread+0x250/0x2d8 kernel/kthread.c:376
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:864

Last potentially related work creation:
 kasan_save_stack+0x40/0x70 mm/kasan/common.c:45
 __kasan_record_aux_stack+0xcc/0xe8 mm/kasan/generic.c:486
 kasan_record_aux_stack_noalloc+0x14/0x20 mm/kasan/generic.c:496
 call_rcu+0xfc/0xa40 kernel/rcu/tree.c:2844
 gfs2_quota_cleanup+0x3f8/0x664 fs/gfs2/quota.c:1490
 gfs2_make_fs_ro+0x484/0x57c fs/gfs2/super.c:558
 signal_our_withdraw fs/gfs2/util.c:166 [inline]
 gfs2_withdraw+0x4dc/0x1310 fs/gfs2/util.c:351
 gfs2_meta_check_ii+0x80/0x9c fs/gfs2/util.c:508
 gfs2_metatype_check_i fs/gfs2/util.h:126 [inline]
 gfs2_rgrp_go_instantiate+0x2f8/0xecc fs/gfs2/rgrp.c:1223
 gfs2_instantiate+0x17c/0x2c8 fs/gfs2/glock.c:520
 gfs2_glock_holder_ready fs/gfs2/glock.c:1330 [inline]
 gfs2_glock_wait+0x1b8/0x298 fs/gfs2/glock.c:1350
 gfs2_glock_nq+0x940/0x13d8 fs/gfs2/glock.c:1600
 gfs2_glock_nq_init fs/gfs2/glock.h:264 [inline]
 gfs2_inplace_reserve+0xc54/0x2ca0 fs/gfs2/rgrp.c:2095
 do_sync+0x5e8/0xb48 fs/gfs2/quota.c:951
 gfs2_quota_sync+0x2e4/0x534 fs/gfs2/quota.c:1329
 gfs2_sync_fs+0x4c/0xc4 fs/gfs2/super.c:648
 sync_filesystem+0xe8/0x218 fs/sync.c:56
 generic_shutdown_super+0x70/0x328 fs/super.c:474
 kill_block_super+0x70/0xdc fs/super.c:1459
 gfs2_kill_sb+0xc0/0xd4
 deactivate_locked_super+0xac/0x124 fs/super.c:332
 deactivate_super+0xf0/0x110 fs/super.c:363
 cleanup_mnt+0x394/0x41c fs/namespace.c:1186
 __cleanup_mnt+0x20/0x30 fs/namespace.c:1193
 task_work_run+0x240/0x2f0 kernel/task_work.c:179
 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
 do_notify_resume+0x2148/0x3474 arch/arm64/kernel/signal.c:1132
 prepare_exit_to_user_mode arch/arm64/kernel/entry-common.c:137 [inline]
 exit_to_user_mode arch/arm64/kernel/entry-common.c:142 [inline]
 el0_svc+0x9c/0x168 arch/arm64/kernel/entry-common.c:638
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:585

The buggy address belongs to the object at ffff0000df906000
 which belongs to the cache gfs2_quotad of size 272
The buggy address is located 144 bytes inside of
 272-byte region [ffff0000df906000, ffff0000df906110)

The buggy address belongs to the physical page:
page:000000000b25eb3b refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x11f906
flags: 0x5ffc00000000200(slab|node=0|zone=2|lastcpupid=0x7ff)
raw: 05ffc00000000200 0000000000000000 dead000000000122 ffff0000c6faa480
raw: 0000000000000000 00000000800c000c 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected

Memory state around the buggy address:
 ffff0000df905f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff0000df906000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
>ffff0000df906080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                         ^
 ffff0000df906100: fb fb fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff0000df906180: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
==================================================================