mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 04:17:47 +00:00
Bluetooth: Fix failure to release lock in read_index_list()
If alloc_skb() fails in read_index_list() we'll return -ENOMEM without releasing 'hci_dev_list_lock'. Signed-off-by: Jesper Juhl <jj@chaosbits.net> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
parent
80f5585a29
commit
b2c60d42db
@ -111,8 +111,10 @@ static int read_index_list(struct sock *sk)
|
||||
|
||||
body_len = sizeof(*ev) + sizeof(*rp) + (2 * count);
|
||||
skb = alloc_skb(sizeof(*hdr) + body_len, GFP_ATOMIC);
|
||||
if (!skb)
|
||||
if (!skb) {
|
||||
read_unlock(&hci_dev_list_lock);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
hdr = (void *) skb_put(skb, sizeof(*hdr));
|
||||
hdr->opcode = cpu_to_le16(MGMT_EV_CMD_COMPLETE);
|
||||
|
Loading…
Reference in New Issue
Block a user