Lines Matching refs:skb

80 	struct sk_buff *skb;  in btbcm_check_bdaddr()  local
82 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
84 if (IS_ERR(skb)) { in btbcm_check_bdaddr()
85 int err = PTR_ERR(skb); in btbcm_check_bdaddr()
91 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
93 kfree_skb(skb); in btbcm_check_bdaddr()
97 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
142 kfree_skb(skb); in btbcm_check_bdaddr()
150 struct sk_buff *skb; in btbcm_set_bdaddr() local
153 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
154 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
155 err = PTR_ERR(skb); in btbcm_set_bdaddr()
159 kfree_skb(skb); in btbcm_set_bdaddr()
168 struct sk_buff *skb; in btbcm_read_pcm_int_params() local
171 skb = __hci_cmd_sync(hdev, 0xfc1d, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_pcm_int_params()
172 if (IS_ERR(skb)) { in btbcm_read_pcm_int_params()
173 err = PTR_ERR(skb); in btbcm_read_pcm_int_params()
178 if (skb->len != 6 || skb->data[0]) { in btbcm_read_pcm_int_params()
180 kfree_skb(skb); in btbcm_read_pcm_int_params()
185 memcpy(params, skb->data + 1, 5); in btbcm_read_pcm_int_params()
187 kfree_skb(skb); in btbcm_read_pcm_int_params()
196 struct sk_buff *skb; in btbcm_write_pcm_int_params() local
199 skb = __hci_cmd_sync(hdev, 0xfc1c, 5, params, HCI_INIT_TIMEOUT); in btbcm_write_pcm_int_params()
200 if (IS_ERR(skb)) { in btbcm_write_pcm_int_params()
201 err = PTR_ERR(skb); in btbcm_write_pcm_int_params()
205 kfree_skb(skb); in btbcm_write_pcm_int_params()
216 struct sk_buff *skb; in btbcm_patchram() local
221 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
222 if (IS_ERR(skb)) { in btbcm_patchram()
223 err = PTR_ERR(skb); in btbcm_patchram()
228 kfree_skb(skb); in btbcm_patchram()
255 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
257 if (IS_ERR(skb)) { in btbcm_patchram()
258 err = PTR_ERR(skb); in btbcm_patchram()
263 kfree_skb(skb); in btbcm_patchram()
276 struct sk_buff *skb; in btbcm_reset() local
278 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
279 if (IS_ERR(skb)) { in btbcm_reset()
280 int err = PTR_ERR(skb); in btbcm_reset()
285 kfree_skb(skb); in btbcm_reset()
295 struct sk_buff *skb; in btbcm_read_local_name() local
297 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
299 if (IS_ERR(skb)) { in btbcm_read_local_name()
301 PTR_ERR(skb)); in btbcm_read_local_name()
302 return skb; in btbcm_read_local_name()
305 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
307 kfree_skb(skb); in btbcm_read_local_name()
311 return skb; in btbcm_read_local_name()
316 struct sk_buff *skb; in btbcm_read_local_version() local
318 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
320 if (IS_ERR(skb)) { in btbcm_read_local_version()
322 PTR_ERR(skb)); in btbcm_read_local_version()
323 return skb; in btbcm_read_local_version()
326 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
328 kfree_skb(skb); in btbcm_read_local_version()
332 return skb; in btbcm_read_local_version()
337 struct sk_buff *skb; in btbcm_read_verbose_config() local
339 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
340 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
342 PTR_ERR(skb)); in btbcm_read_verbose_config()
343 return skb; in btbcm_read_verbose_config()
346 if (skb->len != 7) { in btbcm_read_verbose_config()
348 kfree_skb(skb); in btbcm_read_verbose_config()
352 return skb; in btbcm_read_verbose_config()
357 struct sk_buff *skb; in btbcm_read_controller_features() local
359 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
360 if (IS_ERR(skb)) { in btbcm_read_controller_features()
362 PTR_ERR(skb)); in btbcm_read_controller_features()
363 return skb; in btbcm_read_controller_features()
366 if (skb->len != 9) { in btbcm_read_controller_features()
368 kfree_skb(skb); in btbcm_read_controller_features()
372 return skb; in btbcm_read_controller_features()
377 struct sk_buff *skb; in btbcm_read_usb_product() local
379 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
380 if (IS_ERR(skb)) { in btbcm_read_usb_product()
382 PTR_ERR(skb)); in btbcm_read_usb_product()
383 return skb; in btbcm_read_usb_product()
386 if (skb->len != 5) { in btbcm_read_usb_product()
388 kfree_skb(skb); in btbcm_read_usb_product()
392 return skb; in btbcm_read_usb_product()
443 struct sk_buff *skb; in btbcm_read_info() local
446 skb = btbcm_read_verbose_config(hdev); in btbcm_read_info()
447 if (IS_ERR(skb)) in btbcm_read_info()
448 return PTR_ERR(skb); in btbcm_read_info()
450 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); in btbcm_read_info()
451 kfree_skb(skb); in btbcm_read_info()
458 struct sk_buff *skb; in btbcm_print_controller_features() local
461 skb = btbcm_read_controller_features(hdev); in btbcm_print_controller_features()
462 if (IS_ERR(skb)) in btbcm_print_controller_features()
463 return PTR_ERR(skb); in btbcm_print_controller_features()
465 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_print_controller_features()
466 kfree_skb(skb); in btbcm_print_controller_features()
477 struct sk_buff *skb; in btbcm_print_local_name() local
480 skb = btbcm_read_local_name(hdev); in btbcm_print_local_name()
481 if (IS_ERR(skb)) in btbcm_print_local_name()
482 return PTR_ERR(skb); in btbcm_print_local_name()
484 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_print_local_name()
485 kfree_skb(skb); in btbcm_print_local_name()
569 struct sk_buff *skb; in btbcm_initialize() local
588 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
589 if (IS_ERR(skb)) in btbcm_initialize()
590 return PTR_ERR(skb); in btbcm_initialize()
592 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
595 kfree_skb(skb); in btbcm_initialize()
633 skb = btbcm_read_usb_product(hdev); in btbcm_initialize()
634 if (IS_ERR(skb)) in btbcm_initialize()
635 return PTR_ERR(skb); in btbcm_initialize()
637 vid = get_unaligned_le16(skb->data + 1); in btbcm_initialize()
638 pid = get_unaligned_le16(skb->data + 3); in btbcm_initialize()
639 kfree_skb(skb); in btbcm_initialize()
732 struct sk_buff *skb; in btbcm_setup_apple() local
741 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
742 if (!IS_ERR(skb)) { in btbcm_setup_apple()
744 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
745 kfree_skb(skb); in btbcm_setup_apple()
749 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
750 if (!IS_ERR(skb)) { in btbcm_setup_apple()
752 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
753 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
754 kfree_skb(skb); in btbcm_setup_apple()
758 skb = btbcm_read_controller_features(hdev); in btbcm_setup_apple()
759 if (!IS_ERR(skb)) { in btbcm_setup_apple()
760 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
761 kfree_skb(skb); in btbcm_setup_apple()
765 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
766 if (!IS_ERR(skb)) { in btbcm_setup_apple()
767 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_apple()
768 kfree_skb(skb); in btbcm_setup_apple()