BUG: kernel NULL pointer dereference, address: 0000000000000018 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP CPU: 1 PID: 19374 Comm: syz-executor.1 Not tainted 5.10.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:__lock_acquire+0x5cf/0x1770 kernel/locking/lockdep.c:4703 Code: 2f 89 83 80 09 00 00 0f 87 f7 00 00 00 3b 05 ac d5 62 04 41 bd 01 00 00 00 0f 86 28 01 00 00 89 05 9a d5 62 04 e9 1d 01 00 00 <48> 81 3f 20 76 66 85 41 bf 00 00 00 00 45 0f 45 f8 83 fe 01 0f 87 RSP: 0018:ffffc9000033bae0 EFLAGS: 00010002 RAX: 0000000000000000 RBX: ffff88810cc34000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000018 RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000001 R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000018 R15: 0000000000000001 FS: 0000000000000000(0000) GS:ffff888237d00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000018 CR3: 0000000100c40000 CR4: 0000000000350ee0 Call Trace: lock_acquire+0xf9/0x420 kernel/locking/lockdep.c:5437 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:151 __queue_work+0xed/0x670 kernel/workqueue.c:1455 queue_delayed_work_on+0xad/0xc0 kernel/workqueue.c:1680 queue_delayed_work include/linux/workqueue.h:522 [inline] hci_conn_drop include/net/bluetooth/hci_core.h:1162 [inline] sco_chan_del+0x90/0xe0 net/bluetooth/sco.c:149 sco_sock_close+0x22/0x40 net/bluetooth/sco.c:448 sco_sock_release+0x18/0xb0 net/bluetooth/sco.c:1064 __sock_release+0x32/0xa0 net/socket.c:597 sock_close+0xf/0x20 net/socket.c:1256 __fput+0xa1/0x250 fs/file_table.c:280 task_work_run+0x68/0xb0 kernel/task_work.c:140 exit_task_work include/linux/task_work.h:30 [inline] do_exit+0x42f/0xd20 kernel/exit.c:823 do_group_exit+0x42/0xb0 kernel/exit.c:920 get_signal+0x151/0xc40 kernel/signal.c:2770 arch_do_signal_or_restart+0xaa/0x8f0 arch/x86/kernel/signal.c:811 handle_signal_work kernel/entry/common.c:147 [inline] exit_to_user_mode_loop kernel/entry/common.c:171 [inline] exit_to_user_mode_prepare+0x1b7/0x250 kernel/entry/common.c:201 __syscall_exit_to_user_mode_work kernel/entry/common.c:291 [inline] syscall_exit_to_user_mode+0x40/0x80 kernel/entry/common.c:302 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x45ce79 Code: Unable to access opcode bytes at RIP 0x45ce4f. RSP: 002b:00007f3ead1d0c78 EFLAGS: 00000246 ORIG_RAX: 000000000000002a RAX: fffffffffffffffc RBX: 0000000000002180 RCX: 000000000045ce79 RDX: 0000000000000008 RSI: 0000000020000140 RDI: 0000000000000006 RBP: 000000000118bf60 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 000000000118bf2c R13: 00007fff5dac563f R14: 00007f3ead1d19c0 R15: 000000000118bf2c Modules linked in: CR2: 0000000000000018 ---[ end trace c436002e1bda11d4 ]--- RIP: 0010:__lock_acquire+0x5cf/0x1770 kernel/locking/lockdep.c:4703 Code: 2f 89 83 80 09 00 00 0f 87 f7 00 00 00 3b 05 ac d5 62 04 41 bd 01 00 00 00 0f 86 28 01 00 00 89 05 9a d5 62 04 e9 1d 01 00 00 <48> 81 3f 20 76 66 85 41 bf 00 00 00 00 45 0f 45 f8 83 fe 01 0f 87 RSP: 0018:ffffc9000033bae0 EFLAGS: 00010002 RAX: 0000000000000000 RBX: ffff88810cc34000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000018 RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000001 R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000018 R15: 0000000000000001 FS: 0000000000000000(0000) GS:ffff888237d00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000018 CR3: 0000000100c40000 CR4: 0000000000350ee0