BUG: sleeping function called from invalid context at mm/memory.c:2007
in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 5586, name: rm
preempt_count: 0, expected: 0
RCU nest depth: 1, expected: 0
2 locks held by rm/5586:
 #0: ffff8881173327f8 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x194/0x9e0
 #1: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: __pte_offset_map+0x29/0x240
CPU: 0 UID: 0 PID: 5586 Comm: rm 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
 __zap_vma_range+0x44bd/0x4b40
 unmap_vmas+0x379/0x530
 exit_mmap+0x280/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:0x7f5803cafa90
Code: Unable to access opcode bytes at 0x7f5803cafa66.
RSP: 002b:00007ffcb1446cf8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
RAX: ffffffffffffffda RBX: 00007f5803da0860 RCX: 00007f5803cafa90
RDX: 00000000000000e7 RSI: 000000000000003c RDI: 0000000000000000
RBP: 00007f5803da0860 R08: 00007ffcb1446b70 R09: 00007ffcb1446c50
R10: 00007ffcb1446bb0 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007f5803da4658 R15: 0000000000000001
 </TASK>

=============================
[ BUG: Invalid wait context ]
syzkaller #0 Tainted: G        W          
-----------------------------
rm/5586 is trying to lock:
ffff8881173327f8 (&mm->mmap_lock){++++}-{4:4}, at: exit_mmap+0x2c2/0x9e0
other info that might help us debug this:
context-{5:5}
1 lock held by rm/5586:
 #0: ffffffff8e95cd60 (rcu_read_lock){....}-{1:3}, at: __pte_offset_map+0x29/0x240
stack backtrace:
CPU: 0 UID: 0 PID: 5586 Comm: rm 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
 __lock_acquire+0xec1/0x2cf0
 lock_acquire+0x106/0x350
 down_write+0x96/0x200
 exit_mmap+0x2c2/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:0x7f5803cafa90
Code: Unable to access opcode bytes at 0x7f5803cafa66.
RSP: 002b:00007ffcb1446cf8 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
RAX: ffffffffffffffda RBX: 00007f5803da0860 RCX: 00007f5803cafa90
RDX: 00000000000000e7 RSI: 000000000000003c RDI: 0000000000000000
RBP: 00007f5803da0860 R08: 00007ffcb1446b70 R09: 00007ffcb1446c50
R10: 00007ffcb1446bb0 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 00007f5803da4658 R15: 0000000000000001
 </TASK>
