diff options
Diffstat (limited to 'net/bluetooth/hci_core.c')
| -rw-r--r-- | net/bluetooth/hci_core.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index 2b7bd3655b07..b4782a6c1025 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c @@ -2503,6 +2503,7 @@ struct hci_dev *hci_alloc_dev_priv(int sizeof_priv)  	INIT_LIST_HEAD(&hdev->conn_hash.list);  	INIT_LIST_HEAD(&hdev->adv_instances);  	INIT_LIST_HEAD(&hdev->blocked_keys); +	INIT_LIST_HEAD(&hdev->monitored_devices);  	INIT_LIST_HEAD(&hdev->local_codecs);  	INIT_WORK(&hdev->rx_work, hci_rx_work); @@ -2738,6 +2739,7 @@ void hci_release_dev(struct hci_dev *hdev)  	hci_dev_unlock(hdev);  	ida_simple_remove(&hci_index_ida, hdev->id); +	kfree_skb(hdev->sent_cmd);  	kfree(hdev);  }  EXPORT_SYMBOL(hci_release_dev); @@ -3666,8 +3668,8 @@ static void hci_scodata_packet(struct hci_dev *hdev, struct sk_buff *skb)  		sco_recv_scodata(conn, skb);  		return;  	} else { -		bt_dev_err(hdev, "SCO packet for unknown connection handle %d", -			   handle); +		bt_dev_err_ratelimited(hdev, "SCO packet for unknown connection handle %d", +				       handle);  	}  	kfree_skb(skb); | 
