Lines Matching refs:skb
40 struct sk_buff *skb; in btbcm_check_bdaddr() local
42 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
44 if (IS_ERR(skb)) { in btbcm_check_bdaddr()
45 int err = PTR_ERR(skb); in btbcm_check_bdaddr()
51 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
53 kfree_skb(skb); in btbcm_check_bdaddr()
57 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
95 kfree_skb(skb); in btbcm_check_bdaddr()
103 struct sk_buff *skb; in btbcm_set_bdaddr() local
106 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
107 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
108 err = PTR_ERR(skb); in btbcm_set_bdaddr()
112 kfree_skb(skb); in btbcm_set_bdaddr()
121 struct sk_buff *skb; in btbcm_read_pcm_int_params() local
124 skb = __hci_cmd_sync(hdev, 0xfc1d, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_pcm_int_params()
125 if (IS_ERR(skb)) { in btbcm_read_pcm_int_params()
126 err = PTR_ERR(skb); in btbcm_read_pcm_int_params()
131 if (skb->len != 6 || skb->data[0]) { in btbcm_read_pcm_int_params()
133 kfree_skb(skb); in btbcm_read_pcm_int_params()
138 memcpy(params, skb->data + 1, 5); in btbcm_read_pcm_int_params()
140 kfree_skb(skb); in btbcm_read_pcm_int_params()
149 struct sk_buff *skb; in btbcm_write_pcm_int_params() local
152 skb = __hci_cmd_sync(hdev, 0xfc1c, 5, params, HCI_INIT_TIMEOUT); in btbcm_write_pcm_int_params()
153 if (IS_ERR(skb)) { in btbcm_write_pcm_int_params()
154 err = PTR_ERR(skb); in btbcm_write_pcm_int_params()
158 kfree_skb(skb); in btbcm_write_pcm_int_params()
169 struct sk_buff *skb; in btbcm_patchram() local
174 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
175 if (IS_ERR(skb)) { in btbcm_patchram()
176 err = PTR_ERR(skb); in btbcm_patchram()
181 kfree_skb(skb); in btbcm_patchram()
208 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
210 if (IS_ERR(skb)) { in btbcm_patchram()
211 err = PTR_ERR(skb); in btbcm_patchram()
216 kfree_skb(skb); in btbcm_patchram()
229 struct sk_buff *skb; in btbcm_reset() local
231 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
232 if (IS_ERR(skb)) { in btbcm_reset()
233 int err = PTR_ERR(skb); in btbcm_reset()
238 kfree_skb(skb); in btbcm_reset()
248 struct sk_buff *skb; in btbcm_read_local_name() local
250 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
252 if (IS_ERR(skb)) { in btbcm_read_local_name()
254 PTR_ERR(skb)); in btbcm_read_local_name()
255 return skb; in btbcm_read_local_name()
258 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
260 kfree_skb(skb); in btbcm_read_local_name()
264 return skb; in btbcm_read_local_name()
269 struct sk_buff *skb; in btbcm_read_local_version() local
271 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
273 if (IS_ERR(skb)) { in btbcm_read_local_version()
275 PTR_ERR(skb)); in btbcm_read_local_version()
276 return skb; in btbcm_read_local_version()
279 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
281 kfree_skb(skb); in btbcm_read_local_version()
285 return skb; in btbcm_read_local_version()
290 struct sk_buff *skb; in btbcm_read_verbose_config() local
292 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
293 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
295 PTR_ERR(skb)); in btbcm_read_verbose_config()
296 return skb; in btbcm_read_verbose_config()
299 if (skb->len != 7) { in btbcm_read_verbose_config()
301 kfree_skb(skb); in btbcm_read_verbose_config()
305 return skb; in btbcm_read_verbose_config()
310 struct sk_buff *skb; in btbcm_read_controller_features() local
312 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
313 if (IS_ERR(skb)) { in btbcm_read_controller_features()
315 PTR_ERR(skb)); in btbcm_read_controller_features()
316 return skb; in btbcm_read_controller_features()
319 if (skb->len != 9) { in btbcm_read_controller_features()
321 kfree_skb(skb); in btbcm_read_controller_features()
325 return skb; in btbcm_read_controller_features()
330 struct sk_buff *skb; in btbcm_read_usb_product() local
332 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
333 if (IS_ERR(skb)) { in btbcm_read_usb_product()
335 PTR_ERR(skb)); in btbcm_read_usb_product()
336 return skb; in btbcm_read_usb_product()
339 if (skb->len != 5) { in btbcm_read_usb_product()
341 kfree_skb(skb); in btbcm_read_usb_product()
345 return skb; in btbcm_read_usb_product()
396 struct sk_buff *skb; in btbcm_read_info() local
399 skb = btbcm_read_verbose_config(hdev); in btbcm_read_info()
400 if (IS_ERR(skb)) in btbcm_read_info()
401 return PTR_ERR(skb); in btbcm_read_info()
403 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); in btbcm_read_info()
404 kfree_skb(skb); in btbcm_read_info()
411 struct sk_buff *skb; in btbcm_print_controller_features() local
414 skb = btbcm_read_controller_features(hdev); in btbcm_print_controller_features()
415 if (IS_ERR(skb)) in btbcm_print_controller_features()
416 return PTR_ERR(skb); in btbcm_print_controller_features()
418 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_print_controller_features()
419 kfree_skb(skb); in btbcm_print_controller_features()
430 struct sk_buff *skb; in btbcm_print_local_name() local
433 skb = btbcm_read_local_name(hdev); in btbcm_print_local_name()
434 if (IS_ERR(skb)) in btbcm_print_local_name()
435 return PTR_ERR(skb); in btbcm_print_local_name()
437 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_print_local_name()
438 kfree_skb(skb); in btbcm_print_local_name()
529 struct sk_buff *skb; in btbcm_initialize() local
548 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
549 if (IS_ERR(skb)) in btbcm_initialize()
550 return PTR_ERR(skb); in btbcm_initialize()
552 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
555 kfree_skb(skb); in btbcm_initialize()
593 skb = btbcm_read_usb_product(hdev); in btbcm_initialize()
594 if (IS_ERR(skb)) in btbcm_initialize()
595 return PTR_ERR(skb); in btbcm_initialize()
597 vid = get_unaligned_le16(skb->data + 1); in btbcm_initialize()
598 pid = get_unaligned_le16(skb->data + 3); in btbcm_initialize()
599 kfree_skb(skb); in btbcm_initialize()
692 struct sk_buff *skb; in btbcm_setup_apple() local
701 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
702 if (!IS_ERR(skb)) { in btbcm_setup_apple()
704 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
705 kfree_skb(skb); in btbcm_setup_apple()
709 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
710 if (!IS_ERR(skb)) { in btbcm_setup_apple()
712 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
713 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
714 kfree_skb(skb); in btbcm_setup_apple()
718 skb = btbcm_read_controller_features(hdev); in btbcm_setup_apple()
719 if (!IS_ERR(skb)) { in btbcm_setup_apple()
720 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
721 kfree_skb(skb); in btbcm_setup_apple()
725 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
726 if (!IS_ERR(skb)) { in btbcm_setup_apple()
727 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_apple()
728 kfree_skb(skb); in btbcm_setup_apple()