From: Marcel Holtmann Date: Sun, 6 Jul 2014 13:50:27 +0000 (+0200) Subject: Bluetooth: Enforce providing hdev->send driver callback X-Git-Tag: v3.17-rc1~106^2~73^2~87^2~33 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=74292d5ac289ff5ec8b565889aaeab332e709099;p=thirdparty%2Flinux.git Bluetooth: Enforce providing hdev->send driver callback The hdev->send driver callback is mandatory to be provided by a driver before calling hci_register_dev. So enforce it and return EINVAL in case it is not available. All existing drivers are providing this callback anyway, so this is just an extra sanity check. Signed-off-by: Marcel Holtmann Signed-off-by: Johan Hedberg --- diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index b02454ab07ee2..623ffe0da4a63 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c @@ -3932,7 +3932,7 @@ int hci_register_dev(struct hci_dev *hdev) { int id, error; - if (!hdev->open || !hdev->close) + if (!hdev->open || !hdev->close || !hdev->send) return -EINVAL; /* Do not allow HCI_AMP devices to register at index 0,