BUG: sleeping function called from invalid context at drivers/vhost/vhost.c:1529 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 6757, name: vhost-6756 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 2 locks held by vhost-6756/6757: #0: ffff0000f11e4cc8 (&vq->mutex/1){+.+.}-{4:4}, at: handle_tx+0xc4/0x20a8 drivers/vhost/net.c:968 #1: ffff0000f11e0258 (&vq->mutex){+.+.}-{4:4}, at: vhost_net_busy_poll+0x50/0x4dc drivers/vhost/net.c:556 Preemption disabled at: [] vhost_net_busy_poll+0xc8/0x4dc drivers/vhost/net.c:565 CPU: 0 UID: 0 PID: 6757 Comm: vhost-6756 Not tainted syzkaller #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/30/2025 Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:499 (C) __dump_stack+0x30/0x40 lib/dump_stack.c:94 dump_stack_lvl+0xd8/0x12c lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __might_resched+0x348/0x4c4 kernel/sched/core.c:8925 __might_sleep+0x94/0x110 kernel/sched/core.c:8854 __might_fault+0x7c/0x124 mm/memory.c:7079 vhost_get_avail_idx+0x108/0x4b8 drivers/vhost/vhost.c:1529 vhost_vq_avail_empty+0x7c/0xe0 drivers/vhost/vhost.c:3161 vhost_net_busy_poll+0x264/0x4dc drivers/vhost/net.c:576 vhost_net_tx_get_vq_desc drivers/vhost/net.c:611 [inline] get_tx_bufs+0x120/0x5fc drivers/vhost/net.c:650 handle_tx_copy drivers/vhost/net.c:776 [inline] handle_tx+0x2f8/0x20a8 drivers/vhost/net.c:982 handle_tx_net+0x24/0x34 drivers/vhost/net.c:1301 vhost_run_work_list+0x158/0x20c drivers/vhost/vhost.c:454 vhost_task_fn+0x1b8/0x380 kernel/vhost_task.c:49 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:844