• Home
  • Raw
  • Download

Lines Matching refs:skb

79 	struct sk_buff *skb;  in btbcm_check_bdaddr()  local
81 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
83 if (IS_ERR(skb)) { in btbcm_check_bdaddr()
84 int err = PTR_ERR(skb); in btbcm_check_bdaddr()
90 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
92 kfree_skb(skb); in btbcm_check_bdaddr()
96 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
137 kfree_skb(skb); in btbcm_check_bdaddr()
145 struct sk_buff *skb; in btbcm_set_bdaddr() local
148 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
149 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
150 err = PTR_ERR(skb); in btbcm_set_bdaddr()
154 kfree_skb(skb); in btbcm_set_bdaddr()
163 struct sk_buff *skb; in btbcm_read_pcm_int_params() local
166 skb = __hci_cmd_sync(hdev, 0xfc1d, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_pcm_int_params()
167 if (IS_ERR(skb)) { in btbcm_read_pcm_int_params()
168 err = PTR_ERR(skb); in btbcm_read_pcm_int_params()
173 if (skb->len != 6 || skb->data[0]) { in btbcm_read_pcm_int_params()
175 kfree_skb(skb); in btbcm_read_pcm_int_params()
180 memcpy(params, skb->data + 1, 5); in btbcm_read_pcm_int_params()
182 kfree_skb(skb); in btbcm_read_pcm_int_params()
191 struct sk_buff *skb; in btbcm_write_pcm_int_params() local
194 skb = __hci_cmd_sync(hdev, 0xfc1c, 5, params, HCI_INIT_TIMEOUT); in btbcm_write_pcm_int_params()
195 if (IS_ERR(skb)) { in btbcm_write_pcm_int_params()
196 err = PTR_ERR(skb); in btbcm_write_pcm_int_params()
200 kfree_skb(skb); in btbcm_write_pcm_int_params()
211 struct sk_buff *skb; in btbcm_patchram() local
216 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
217 if (IS_ERR(skb)) { in btbcm_patchram()
218 err = PTR_ERR(skb); in btbcm_patchram()
223 kfree_skb(skb); in btbcm_patchram()
250 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
252 if (IS_ERR(skb)) { in btbcm_patchram()
253 err = PTR_ERR(skb); in btbcm_patchram()
258 kfree_skb(skb); in btbcm_patchram()
271 struct sk_buff *skb; in btbcm_reset() local
273 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
274 if (IS_ERR(skb)) { in btbcm_reset()
275 int err = PTR_ERR(skb); in btbcm_reset()
280 kfree_skb(skb); in btbcm_reset()
290 struct sk_buff *skb; in btbcm_read_local_name() local
292 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
294 if (IS_ERR(skb)) { in btbcm_read_local_name()
296 PTR_ERR(skb)); in btbcm_read_local_name()
297 return skb; in btbcm_read_local_name()
300 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
302 kfree_skb(skb); in btbcm_read_local_name()
306 return skb; in btbcm_read_local_name()
311 struct sk_buff *skb; in btbcm_read_local_version() local
313 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
315 if (IS_ERR(skb)) { in btbcm_read_local_version()
317 PTR_ERR(skb)); in btbcm_read_local_version()
318 return skb; in btbcm_read_local_version()
321 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
323 kfree_skb(skb); in btbcm_read_local_version()
327 return skb; in btbcm_read_local_version()
332 struct sk_buff *skb; in btbcm_read_verbose_config() local
334 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
335 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
337 PTR_ERR(skb)); in btbcm_read_verbose_config()
338 return skb; in btbcm_read_verbose_config()
341 if (skb->len != 7) { in btbcm_read_verbose_config()
343 kfree_skb(skb); in btbcm_read_verbose_config()
347 return skb; in btbcm_read_verbose_config()
352 struct sk_buff *skb; in btbcm_read_controller_features() local
354 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
355 if (IS_ERR(skb)) { in btbcm_read_controller_features()
357 PTR_ERR(skb)); in btbcm_read_controller_features()
358 return skb; in btbcm_read_controller_features()
361 if (skb->len != 9) { in btbcm_read_controller_features()
363 kfree_skb(skb); in btbcm_read_controller_features()
367 return skb; in btbcm_read_controller_features()
372 struct sk_buff *skb; in btbcm_read_usb_product() local
374 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
375 if (IS_ERR(skb)) { in btbcm_read_usb_product()
377 PTR_ERR(skb)); in btbcm_read_usb_product()
378 return skb; in btbcm_read_usb_product()
381 if (skb->len != 5) { in btbcm_read_usb_product()
383 kfree_skb(skb); in btbcm_read_usb_product()
387 return skb; in btbcm_read_usb_product()
438 struct sk_buff *skb; in btbcm_read_info() local
441 skb = btbcm_read_verbose_config(hdev); in btbcm_read_info()
442 if (IS_ERR(skb)) in btbcm_read_info()
443 return PTR_ERR(skb); in btbcm_read_info()
445 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); in btbcm_read_info()
446 kfree_skb(skb); in btbcm_read_info()
449 skb = btbcm_read_controller_features(hdev); in btbcm_read_info()
450 if (IS_ERR(skb)) in btbcm_read_info()
451 return PTR_ERR(skb); in btbcm_read_info()
453 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_read_info()
454 kfree_skb(skb); in btbcm_read_info()
465 struct sk_buff *skb; in btbcm_print_local_name() local
468 skb = btbcm_read_local_name(hdev); in btbcm_print_local_name()
469 if (IS_ERR(skb)) in btbcm_print_local_name()
470 return PTR_ERR(skb); in btbcm_print_local_name()
472 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_print_local_name()
473 kfree_skb(skb); in btbcm_print_local_name()
527 struct sk_buff *skb; in btbcm_initialize() local
543 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
544 if (IS_ERR(skb)) in btbcm_initialize()
545 return PTR_ERR(skb); in btbcm_initialize()
547 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
550 kfree_skb(skb); in btbcm_initialize()
581 skb = btbcm_read_usb_product(hdev); in btbcm_initialize()
582 if (IS_ERR(skb)) in btbcm_initialize()
583 return PTR_ERR(skb); in btbcm_initialize()
585 vid = get_unaligned_le16(skb->data + 1); in btbcm_initialize()
586 pid = get_unaligned_le16(skb->data + 3); in btbcm_initialize()
587 kfree_skb(skb); in btbcm_initialize()
669 struct sk_buff *skb; in btbcm_setup_apple() local
678 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
679 if (!IS_ERR(skb)) { in btbcm_setup_apple()
681 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
682 kfree_skb(skb); in btbcm_setup_apple()
686 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
687 if (!IS_ERR(skb)) { in btbcm_setup_apple()
689 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
690 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
691 kfree_skb(skb); in btbcm_setup_apple()
695 skb = btbcm_read_controller_features(hdev); in btbcm_setup_apple()
696 if (!IS_ERR(skb)) { in btbcm_setup_apple()
697 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
698 kfree_skb(skb); in btbcm_setup_apple()
702 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
703 if (!IS_ERR(skb)) { in btbcm_setup_apple()
704 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_apple()
705 kfree_skb(skb); in btbcm_setup_apple()