--- x/net/bluetooth/hci_event.c +++ y/net/bluetooth/hci_event.c @@ -6973,6 +6973,7 @@ static void hci_le_create_big_complete_e rcu_read_lock(); } + rcu_read_unlock(); if (!ev->status && !bis_idx) /* If no BISes have been connected for the BIG, * terminate. This is in case all bound connections @@ -6981,8 +6982,6 @@ static void hci_le_create_big_complete_e */ hci_le_terminate_big_sync(hdev, ev->handle, HCI_ERROR_LOCAL_HOST_TERM); - - rcu_read_unlock(); hci_dev_unlock(hdev); }