BUG: sleeping function called from invalid context at mm/mmu_gather.c:142
in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 5541, name: dhcpcd-run-hook
preempt_count: 0, expected: 0
RCU nest depth: 1, expected: 0
2 locks held by dhcpcd-run-hook/5541:
 #0: ffff88816eed0338 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x2c2/0x9e0
 #1: ffffffff8e95cda0 (rcu_read_lock){....}-{1:3}, at: folio_lruvec_lock_irqsave+0x24/0x550
CPU: 0 UID: 0 PID: 5541 Comm: dhcpcd-run-hook Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
Call Trace:
 <TASK>
 dump_stack_lvl+0xe8/0x150
 __might_resched+0x378/0x4d0
 tlb_flush_mmu+0x6d3/0xa10
 tlb_finish_mmu+0xf9/0x230
 exit_mmap+0x498/0x9e0
 __mmput+0x118/0x430
 exit_mm+0x18e/0x250
 do_exit+0x6a2/0x22c0
 do_group_exit+0x21b/0x2d0
 __x64_sys_exit_group+0x3f/0x40
 x64_sys_call+0x221a/0x2240
 do_syscall_64+0x15f/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fd10ab8ba90
Code: Unable to access opcode bytes at 0x7fd10ab8ba66.
RSP: 002b:00007ffdfe016fc8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
RAX: ffffffffffffffda RBX: 0000558f9ebac910 RCX: 00007fd10ab8ba90
RDX: 00000000000000e7 RSI: 000000000000003c RDI: 0000000000000000
RBP: 00007ffdfe0172f8 R08: 0000558f9ebacc58 R09: d7789a407d9f767e
R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffdfe0172f0
R13: 00007ffdfe017300 R14: 0000558f67e81169 R15: 00007fd10ad8aa80
 </TASK>

====================================
WARNING: dhcpcd-run-hook/5541 still has locks held!
syzkaller #0 Tainted: G        W          
------------------------------------
1 lock held by dhcpcd-run-hook/5541:
 #0: ffffffff8e95cda0 (rcu_read_lock){....}-{1:3}, at: folio_lruvec_lock_irqsave+0x24/0x550

stack backtrace:
CPU: 0 UID: 0 PID: 5541 Comm: dhcpcd-run-hook Tainted: G        W           syzkaller #0 PREEMPT(full) 
Tainted: [W]=WARN
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
Call Trace:
 <TASK>
 dump_stack_lvl+0xe8/0x150
 print_held_locks_bug+0x82/0x90
 do_exit+0x16eb/0x22c0
 do_group_exit+0x21b/0x2d0
 __x64_sys_exit_group+0x3f/0x40
 x64_sys_call+0x221a/0x2240
 do_syscall_64+0x15f/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fd10ab8ba90
Code: Unable to access opcode bytes at 0x7fd10ab8ba66.
RSP: 002b:00007ffdfe016fc8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
RAX: ffffffffffffffda RBX: 0000558f9ebac910 RCX: 00007fd10ab8ba90
RDX: 00000000000000e7 RSI: 000000000000003c RDI: 0000000000000000
RBP: 00007ffdfe0172f8 R08: 0000558f9ebacc58 R09: d7789a407d9f767e
R10: 0000000000000000 R11: 0000000000000246 R12: 00007ffdfe0172f0
R13: 00007ffdfe017300 R14: 0000558f67e81169 R15: 00007fd10ad8aa80
 </TASK>
