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()
52 if (skb->len != sizeof(*bda)) { in btbcm_check_bdaddr()
54 kfree_skb(skb); in btbcm_check_bdaddr()
58 bda = (struct hci_rp_read_bd_addr *)skb->data; in btbcm_check_bdaddr()
81 kfree_skb(skb); in btbcm_check_bdaddr()
89 struct sk_buff *skb; in btbcm_set_bdaddr() local
92 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
93 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
94 err = PTR_ERR(skb); in btbcm_set_bdaddr()
98 kfree_skb(skb); in btbcm_set_bdaddr()
109 struct sk_buff *skb; in btbcm_patchram() local
114 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
115 if (IS_ERR(skb)) { in btbcm_patchram()
116 err = PTR_ERR(skb); in btbcm_patchram()
121 kfree_skb(skb); in btbcm_patchram()
148 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
150 if (IS_ERR(skb)) { in btbcm_patchram()
151 err = PTR_ERR(skb); in btbcm_patchram()
156 kfree_skb(skb); in btbcm_patchram()
169 struct sk_buff *skb; in btbcm_reset() local
171 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
172 if (IS_ERR(skb)) { in btbcm_reset()
173 int err = PTR_ERR(skb); in btbcm_reset()
177 kfree_skb(skb); in btbcm_reset()
187 struct sk_buff *skb; in btbcm_read_local_name() local
189 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL, in btbcm_read_local_name()
191 if (IS_ERR(skb)) { in btbcm_read_local_name()
193 PTR_ERR(skb)); in btbcm_read_local_name()
194 return skb; in btbcm_read_local_name()
197 if (skb->len != sizeof(struct hci_rp_read_local_name)) { in btbcm_read_local_name()
199 kfree_skb(skb); in btbcm_read_local_name()
203 return skb; in btbcm_read_local_name()
208 struct sk_buff *skb; in btbcm_read_local_version() local
210 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
212 if (IS_ERR(skb)) { in btbcm_read_local_version()
214 PTR_ERR(skb)); in btbcm_read_local_version()
215 return skb; in btbcm_read_local_version()
218 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
220 kfree_skb(skb); in btbcm_read_local_version()
224 return skb; in btbcm_read_local_version()
229 struct sk_buff *skb; in btbcm_read_verbose_config() local
231 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
232 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
234 PTR_ERR(skb)); in btbcm_read_verbose_config()
235 return skb; in btbcm_read_verbose_config()
238 if (skb->len != 7) { in btbcm_read_verbose_config()
240 kfree_skb(skb); in btbcm_read_verbose_config()
244 return skb; in btbcm_read_verbose_config()
249 struct sk_buff *skb; in btbcm_read_controller_features() local
251 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_controller_features()
252 if (IS_ERR(skb)) { in btbcm_read_controller_features()
254 PTR_ERR(skb)); in btbcm_read_controller_features()
255 return skb; in btbcm_read_controller_features()
258 if (skb->len != 9) { in btbcm_read_controller_features()
260 kfree_skb(skb); in btbcm_read_controller_features()
264 return skb; in btbcm_read_controller_features()
269 struct sk_buff *skb; in btbcm_read_usb_product() local
271 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
272 if (IS_ERR(skb)) { in btbcm_read_usb_product()
274 PTR_ERR(skb)); in btbcm_read_usb_product()
275 return skb; in btbcm_read_usb_product()
278 if (skb->len != 5) { in btbcm_read_usb_product()
280 kfree_skb(skb); in btbcm_read_usb_product()
284 return skb; in btbcm_read_usb_product()
289 struct sk_buff *skb; in btbcm_read_info() local
292 skb = btbcm_read_verbose_config(hdev); in btbcm_read_info()
293 if (IS_ERR(skb)) in btbcm_read_info()
294 return PTR_ERR(skb); in btbcm_read_info()
296 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]); in btbcm_read_info()
297 kfree_skb(skb); in btbcm_read_info()
300 skb = btbcm_read_controller_features(hdev); in btbcm_read_info()
301 if (IS_ERR(skb)) in btbcm_read_info()
302 return PTR_ERR(skb); in btbcm_read_info()
304 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_read_info()
305 kfree_skb(skb); in btbcm_read_info()
308 skb = btbcm_read_local_name(hdev); in btbcm_read_info()
309 if (IS_ERR(skb)) in btbcm_read_info()
310 return PTR_ERR(skb); in btbcm_read_info()
312 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_read_info()
313 kfree_skb(skb); in btbcm_read_info()
354 struct sk_buff *skb; in btbcm_initialize() local
365 skb = btbcm_read_local_version(hdev); in btbcm_initialize()
366 if (IS_ERR(skb)) in btbcm_initialize()
367 return PTR_ERR(skb); in btbcm_initialize()
369 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_initialize()
372 kfree_skb(skb); in btbcm_initialize()
397 skb = btbcm_read_usb_product(hdev); in btbcm_initialize()
398 if (IS_ERR(skb)) in btbcm_initialize()
399 return PTR_ERR(skb); in btbcm_initialize()
401 vid = get_unaligned_le16(skb->data + 1); in btbcm_initialize()
402 pid = get_unaligned_le16(skb->data + 3); in btbcm_initialize()
403 kfree_skb(skb); in btbcm_initialize()
441 struct sk_buff *skb; in btbcm_setup_patchram() local
465 skb = btbcm_read_local_name(hdev); in btbcm_setup_patchram()
466 if (IS_ERR(skb)) in btbcm_setup_patchram()
467 return PTR_ERR(skb); in btbcm_setup_patchram()
469 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_patchram()
470 kfree_skb(skb); in btbcm_setup_patchram()
483 struct sk_buff *skb; in btbcm_setup_apple() local
492 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
493 if (!IS_ERR(skb)) { in btbcm_setup_apple()
495 skb->data[1], get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
496 kfree_skb(skb); in btbcm_setup_apple()
500 skb = btbcm_read_usb_product(hdev); in btbcm_setup_apple()
501 if (!IS_ERR(skb)) { in btbcm_setup_apple()
503 get_unaligned_le16(skb->data + 1), in btbcm_setup_apple()
504 get_unaligned_le16(skb->data + 3)); in btbcm_setup_apple()
505 kfree_skb(skb); in btbcm_setup_apple()
509 skb = btbcm_read_controller_features(hdev); in btbcm_setup_apple()
510 if (!IS_ERR(skb)) { in btbcm_setup_apple()
511 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]); in btbcm_setup_apple()
512 kfree_skb(skb); in btbcm_setup_apple()
516 skb = btbcm_read_local_name(hdev); in btbcm_setup_apple()
517 if (!IS_ERR(skb)) { in btbcm_setup_apple()
518 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in btbcm_setup_apple()
519 kfree_skb(skb); in btbcm_setup_apple()