Lines Matching refs:skb
32 struct sk_buff *skb; in btbcm_check_bdaddr() local
34 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btbcm_check_bdaddr()
36 if (IS_ERR(skb)) { in btbcm_check_bdaddr()
37 int err = PTR_ERR(skb); in btbcm_check_bdaddr()
42 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
44 kfree_skb(skb); in btbcm_check_bdaddr()
48 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
85 kfree_skb(skb); in btbcm_check_bdaddr()
93 struct sk_buff *skb; in btbcm_set_bdaddr() local
96 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
97 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
98 err = PTR_ERR(skb); in btbcm_set_bdaddr()
102 kfree_skb(skb); in btbcm_set_bdaddr()
113 struct sk_buff *skb; in btbcm_patchram() local
118 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
119 if (IS_ERR(skb)) { in btbcm_patchram()
120 err = PTR_ERR(skb); in btbcm_patchram()
125 kfree_skb(skb); in btbcm_patchram()
152 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
154 if (IS_ERR(skb)) { in btbcm_patchram()
155 err = PTR_ERR(skb); in btbcm_patchram()
160 kfree_skb(skb); in btbcm_patchram()
173 struct sk_buff *skb; in btbcm_reset() local
175 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
176 if (IS_ERR(skb)) { in btbcm_reset()
177 int err = PTR_ERR(skb); in btbcm_reset()
181 kfree_skb(skb); in btbcm_reset()
191 struct sk_buff *skb; in btbcm_read_local_name() local
193 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
195 if (IS_ERR(skb)) { in btbcm_read_local_name()
197 PTR_ERR(skb)); in btbcm_read_local_name()
198 return skb; in btbcm_read_local_name()
201 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
203 kfree_skb(skb); in btbcm_read_local_name()
207 return skb; in btbcm_read_local_name()
212 struct sk_buff *skb; in btbcm_read_local_version() local
214 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
216 if (IS_ERR(skb)) { in btbcm_read_local_version()
218 PTR_ERR(skb)); in btbcm_read_local_version()
219 return skb; in btbcm_read_local_version()
222 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
224 kfree_skb(skb); in btbcm_read_local_version()
228 return skb; in btbcm_read_local_version()
233 struct sk_buff *skb; in btbcm_read_verbose_config() local
235 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
236 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
238 PTR_ERR(skb)); in btbcm_read_verbose_config()
239 return skb; in btbcm_read_verbose_config()
242 if (skb->len != 7) { in btbcm_read_verbose_config()
244 kfree_skb(skb); in btbcm_read_verbose_config()
248 return skb; in btbcm_read_verbose_config()
253 struct sk_buff *skb; in btbcm_read_controller_features() local
255 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
256 if (IS_ERR(skb)) { in btbcm_read_controller_features()
258 PTR_ERR(skb)); in btbcm_read_controller_features()
259 return skb; in btbcm_read_controller_features()
262 if (skb->len != 9) { in btbcm_read_controller_features()
264 kfree_skb(skb); in btbcm_read_controller_features()
268 return skb; in btbcm_read_controller_features()
273 struct sk_buff *skb; in btbcm_read_usb_product() local
275 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
276 if (IS_ERR(skb)) { in btbcm_read_usb_product()
278 PTR_ERR(skb)); in btbcm_read_usb_product()
279 return skb; in btbcm_read_usb_product()
282 if (skb->len != 5) { in btbcm_read_usb_product()
284 kfree_skb(skb); in btbcm_read_usb_product()
288 return skb; in btbcm_read_usb_product()
293 struct sk_buff *skb; in btbcm_read_info() local
296 skb = btbcm_read_verbose_config(hdev); in btbcm_read_info()
297 if (IS_ERR(skb)) in btbcm_read_info()
298 return PTR_ERR(skb); in btbcm_read_info()
300 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); in btbcm_read_info()
301 kfree_skb(skb); in btbcm_read_info()
304 skb = btbcm_read_controller_features(hdev); in btbcm_read_info()
305 if (IS_ERR(skb)) in btbcm_read_info()
306 return PTR_ERR(skb); in btbcm_read_info()
308 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_read_info()
309 kfree_skb(skb); in btbcm_read_info()
312 skb = btbcm_read_local_name(hdev); in btbcm_read_info()
313 if (IS_ERR(skb)) in btbcm_read_info()
314 return PTR_ERR(skb); in btbcm_read_info()
316 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_read_info()
317 kfree_skb(skb); in btbcm_read_info()
364 struct sk_buff *skb; in btbcm_initialize() local
375 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
376 if (IS_ERR(skb)) in btbcm_initialize()
377 return PTR_ERR(skb); in btbcm_initialize()
379 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
382 kfree_skb(skb); in btbcm_initialize()
407 skb = btbcm_read_usb_product(hdev); in btbcm_initialize()
408 if (IS_ERR(skb)) in btbcm_initialize()
409 return PTR_ERR(skb); in btbcm_initialize()
411 vid = get_unaligned_le16(skb->data + 1); in btbcm_initialize()
412 pid = get_unaligned_le16(skb->data + 3); in btbcm_initialize()
413 kfree_skb(skb); in btbcm_initialize()
451 struct sk_buff *skb; in btbcm_setup_patchram() local
475 skb = btbcm_read_local_name(hdev); in btbcm_setup_patchram()
476 if (IS_ERR(skb)) in btbcm_setup_patchram()
477 return PTR_ERR(skb); in btbcm_setup_patchram()
479 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_patchram()
480 kfree_skb(skb); in btbcm_setup_patchram()
493 struct sk_buff *skb; in btbcm_setup_apple() local
502 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
503 if (!IS_ERR(skb)) { in btbcm_setup_apple()
505 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
506 kfree_skb(skb); in btbcm_setup_apple()
510 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
511 if (!IS_ERR(skb)) { in btbcm_setup_apple()
513 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
514 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
515 kfree_skb(skb); in btbcm_setup_apple()
519 skb = btbcm_read_controller_features(hdev); in btbcm_setup_apple()
520 if (!IS_ERR(skb)) { in btbcm_setup_apple()
521 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
522 kfree_skb(skb); in btbcm_setup_apple()
526 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
527 if (!IS_ERR(skb)) { in btbcm_setup_apple()
528 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_apple()
529 kfree_skb(skb); in btbcm_setup_apple()