aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth
diff options
context:
space:
mode:
authorTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>2022-08-29 23:58:12 +0900
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-09-19 10:33:39 -0700
commit3124d320c22f3f4388d9ac5c8f37eaad0cefd6b1 (patch)
treec1da5477515f4f17331bd5a8ea10fa15a61358ec /net/bluetooth
parentBluetooth: use hdev->workqueue when queuing hdev->{cmd,ncmd}_timer works (diff)
downloadlinux-dev-3124d320c22f3f4388d9ac5c8f37eaad0cefd6b1.tar.xz
linux-dev-3124d320c22f3f4388d9ac5c8f37eaad0cefd6b1.zip
Bluetooth: hci_{ldisc,serdev}: check percpu_init_rwsem() failure
syzbot is reporting NULL pointer dereference at hci_uart_tty_close() [1], for rcu_sync_enter() is called without rcu_sync_init() due to hci_uart_tty_open() ignoring percpu_init_rwsem() failure. While we are at it, fix that hci_uart_register_device() ignores percpu_init_rwsem() failure and hci_uart_unregister_device() does not call percpu_free_rwsem(). Link: https://syzkaller.appspot.com/bug?extid=576dfca25381fb6fbc5f [1] Reported-by: syzbot <syzbot+576dfca25381fb6fbc5f@syzkaller.appspotmail.com> Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Fixes: 67d2f8781b9f00d1 ("Bluetooth: hci_ldisc: Allow sleeping while proto locks are held.") Fixes: d73e172816652772 ("Bluetooth: hci_serdev: Init hci_uart proto_lock to avoid oops") Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'net/bluetooth')
0 files changed, 0 insertions, 0 deletions