Lines Matching refs:skb
42 struct sk_buff *skb; in btbcm_check_bdaddr() local
44 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
46 if (IS_ERR(skb)) { in btbcm_check_bdaddr()
47 int err = PTR_ERR(skb); in btbcm_check_bdaddr()
53 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
55 kfree_skb(skb); in btbcm_check_bdaddr()
59 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
82 kfree_skb(skb); in btbcm_check_bdaddr()
90 struct sk_buff *skb; in btbcm_set_bdaddr() local
93 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
94 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
95 err = PTR_ERR(skb); in btbcm_set_bdaddr()
100 kfree_skb(skb); in btbcm_set_bdaddr()
111 struct sk_buff *skb; in btbcm_patchram() local
116 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
117 if (IS_ERR(skb)) { in btbcm_patchram()
118 err = PTR_ERR(skb); in btbcm_patchram()
123 kfree_skb(skb); in btbcm_patchram()
150 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
152 if (IS_ERR(skb)) { in btbcm_patchram()
153 err = PTR_ERR(skb); in btbcm_patchram()
158 kfree_skb(skb); in btbcm_patchram()
171 struct sk_buff *skb; in btbcm_reset() local
173 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
174 if (IS_ERR(skb)) { in btbcm_reset()
175 int err = PTR_ERR(skb); in btbcm_reset()
179 kfree_skb(skb); in btbcm_reset()
186 struct sk_buff *skb; in btbcm_read_local_name() local
188 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
190 if (IS_ERR(skb)) { in btbcm_read_local_name()
192 hdev->name, PTR_ERR(skb)); in btbcm_read_local_name()
193 return skb; in btbcm_read_local_name()
196 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
198 kfree_skb(skb); in btbcm_read_local_name()
202 return skb; in btbcm_read_local_name()
207 struct sk_buff *skb; in btbcm_read_local_version() local
209 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
211 if (IS_ERR(skb)) { in btbcm_read_local_version()
213 hdev->name, PTR_ERR(skb)); in btbcm_read_local_version()
214 return skb; in btbcm_read_local_version()
217 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
219 kfree_skb(skb); in btbcm_read_local_version()
223 return skb; in btbcm_read_local_version()
228 struct sk_buff *skb; in btbcm_read_verbose_config() local
230 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
231 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
233 hdev->name, PTR_ERR(skb)); in btbcm_read_verbose_config()
234 return skb; in btbcm_read_verbose_config()
237 if (skb->len != 7) { in btbcm_read_verbose_config()
239 kfree_skb(skb); in btbcm_read_verbose_config()
243 return skb; in btbcm_read_verbose_config()
248 struct sk_buff *skb; in btbcm_read_usb_product() local
250 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
251 if (IS_ERR(skb)) { in btbcm_read_usb_product()
253 hdev->name, PTR_ERR(skb)); in btbcm_read_usb_product()
254 return skb; in btbcm_read_usb_product()
257 if (skb->len != 5) { in btbcm_read_usb_product()
259 kfree_skb(skb); in btbcm_read_usb_product()
263 return skb; in btbcm_read_usb_product()
281 struct sk_buff *skb; in btbcm_initialize() local
291 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
292 if (IS_ERR(skb)) in btbcm_initialize()
293 return PTR_ERR(skb); in btbcm_initialize()
295 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
298 kfree_skb(skb); in btbcm_initialize()
301 skb = btbcm_read_verbose_config(hdev); in btbcm_initialize()
302 if (IS_ERR(skb)) in btbcm_initialize()
303 return PTR_ERR(skb); in btbcm_initialize()
305 BT_INFO("%s: BCM: chip id %u", hdev->name, skb->data[1]); in btbcm_initialize()
306 kfree_skb(skb); in btbcm_initialize()
335 struct sk_buff *skb; in btbcm_finalize() local
346 skb = btbcm_read_local_version(hdev); in btbcm_finalize()
347 if (IS_ERR(skb)) in btbcm_finalize()
348 return PTR_ERR(skb); in btbcm_finalize()
350 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_finalize()
353 kfree_skb(skb); in btbcm_finalize()
390 struct sk_buff *skb; in btbcm_setup_patchram() local
400 skb = btbcm_read_local_version(hdev); in btbcm_setup_patchram()
401 if (IS_ERR(skb)) in btbcm_setup_patchram()
402 return PTR_ERR(skb); in btbcm_setup_patchram()
404 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_setup_patchram()
407 kfree_skb(skb); in btbcm_setup_patchram()
410 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_patchram()
411 if (IS_ERR(skb)) in btbcm_setup_patchram()
412 return PTR_ERR(skb); in btbcm_setup_patchram()
414 BT_INFO("%s: BCM: chip id %u", hdev->name, skb->data[1]); in btbcm_setup_patchram()
415 kfree_skb(skb); in btbcm_setup_patchram()
418 skb = btbcm_read_local_name(hdev); in btbcm_setup_patchram()
419 if (IS_ERR(skb)) in btbcm_setup_patchram()
420 return PTR_ERR(skb); in btbcm_setup_patchram()
422 BT_INFO("%s: %s", hdev->name, (char *)(skb->data + 1)); in btbcm_setup_patchram()
423 kfree_skb(skb); in btbcm_setup_patchram()
441 skb = btbcm_read_usb_product(hdev); in btbcm_setup_patchram()
442 if (IS_ERR(skb)) in btbcm_setup_patchram()
443 return PTR_ERR(skb); in btbcm_setup_patchram()
445 vid = get_unaligned_le16(skb->data + 1); in btbcm_setup_patchram()
446 pid = get_unaligned_le16(skb->data + 3); in btbcm_setup_patchram()
447 kfree_skb(skb); in btbcm_setup_patchram()
483 skb = btbcm_read_local_version(hdev); in btbcm_setup_patchram()
484 if (IS_ERR(skb)) in btbcm_setup_patchram()
485 return PTR_ERR(skb); in btbcm_setup_patchram()
487 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_setup_patchram()
490 kfree_skb(skb); in btbcm_setup_patchram()
497 skb = btbcm_read_local_name(hdev); in btbcm_setup_patchram()
498 if (IS_ERR(skb)) in btbcm_setup_patchram()
499 return PTR_ERR(skb); in btbcm_setup_patchram()
501 BT_INFO("%s: %s", hdev->name, (char *)(skb->data + 1)); in btbcm_setup_patchram()
502 kfree_skb(skb); in btbcm_setup_patchram()
514 struct sk_buff *skb; in btbcm_setup_apple() local
523 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
524 if (!IS_ERR(skb)) { in btbcm_setup_apple()
526 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
527 kfree_skb(skb); in btbcm_setup_apple()
531 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
532 if (!IS_ERR(skb)) { in btbcm_setup_apple()
534 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
535 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
536 kfree_skb(skb); in btbcm_setup_apple()
540 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
541 if (!IS_ERR(skb)) { in btbcm_setup_apple()
542 BT_INFO("%s: %s", hdev->name, (char *)(skb->data + 1)); in btbcm_setup_apple()
543 kfree_skb(skb); in btbcm_setup_apple()