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()
61 kfree_skb(skb); in btbcm_check_bdaddr()
74 kfree_skb(skb); in btbcm_check_bdaddr()
82 struct sk_buff *skb; in btbcm_set_bdaddr() local
85 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT); in btbcm_set_bdaddr()
86 if (IS_ERR(skb)) { in btbcm_set_bdaddr()
87 err = PTR_ERR(skb); in btbcm_set_bdaddr()
92 kfree_skb(skb); in btbcm_set_bdaddr()
104 struct sk_buff *skb; in btbcm_patchram() local
115 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_patchram()
116 if (IS_ERR(skb)) { in btbcm_patchram()
117 err = PTR_ERR(skb); in btbcm_patchram()
122 kfree_skb(skb); in btbcm_patchram()
150 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param, in btbcm_patchram()
152 if (IS_ERR(skb)) { in btbcm_patchram()
153 err = PTR_ERR(skb); in btbcm_patchram()
158 kfree_skb(skb); in btbcm_patchram()
172 struct sk_buff *skb; in btbcm_reset() local
174 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_reset()
175 if (IS_ERR(skb)) { in btbcm_reset()
176 int err = PTR_ERR(skb); in btbcm_reset()
180 kfree_skb(skb); in btbcm_reset()
187 struct sk_buff *skb; in btbcm_read_local_version() local
189 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, in btbcm_read_local_version()
191 if (IS_ERR(skb)) { in btbcm_read_local_version()
193 hdev->name, PTR_ERR(skb)); in btbcm_read_local_version()
194 return skb; in btbcm_read_local_version()
197 if (skb->len != sizeof(struct hci_rp_read_local_version)) { in btbcm_read_local_version()
199 kfree_skb(skb); in btbcm_read_local_version()
203 return skb; in btbcm_read_local_version()
208 struct sk_buff *skb; in btbcm_read_verbose_config() local
210 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_verbose_config()
211 if (IS_ERR(skb)) { in btbcm_read_verbose_config()
213 hdev->name, PTR_ERR(skb)); in btbcm_read_verbose_config()
214 return skb; in btbcm_read_verbose_config()
217 if (skb->len != 7) { in btbcm_read_verbose_config()
219 kfree_skb(skb); in btbcm_read_verbose_config()
223 return skb; in btbcm_read_verbose_config()
228 struct sk_buff *skb; in btbcm_read_usb_product() local
230 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT); in btbcm_read_usb_product()
231 if (IS_ERR(skb)) { in btbcm_read_usb_product()
233 hdev->name, PTR_ERR(skb)); in btbcm_read_usb_product()
234 return skb; in btbcm_read_usb_product()
237 if (skb->len != 5) { in btbcm_read_usb_product()
239 kfree_skb(skb); in btbcm_read_usb_product()
243 return skb; in btbcm_read_usb_product()
276 struct sk_buff *skb; in btbcm_setup_patchram() local
286 skb = btbcm_read_local_version(hdev); in btbcm_setup_patchram()
287 if (IS_ERR(skb)) in btbcm_setup_patchram()
288 return PTR_ERR(skb); in btbcm_setup_patchram()
290 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_setup_patchram()
293 kfree_skb(skb); in btbcm_setup_patchram()
296 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_patchram()
297 if (IS_ERR(skb)) in btbcm_setup_patchram()
298 return PTR_ERR(skb); in btbcm_setup_patchram()
300 BT_INFO("%s: BCM: chip id %u", hdev->name, skb->data[1]); in btbcm_setup_patchram()
301 kfree_skb(skb); in btbcm_setup_patchram()
318 skb = btbcm_read_usb_product(hdev); in btbcm_setup_patchram()
319 if (IS_ERR(skb)) in btbcm_setup_patchram()
320 return PTR_ERR(skb); in btbcm_setup_patchram()
322 vid = get_unaligned_le16(skb->data + 1); in btbcm_setup_patchram()
323 pid = get_unaligned_le16(skb->data + 3); in btbcm_setup_patchram()
324 kfree_skb(skb); in btbcm_setup_patchram()
354 skb = btbcm_read_local_version(hdev); in btbcm_setup_patchram()
355 if (IS_ERR(skb)) in btbcm_setup_patchram()
356 return PTR_ERR(skb); in btbcm_setup_patchram()
358 ver = (struct hci_rp_read_local_version *)skb->data; in btbcm_setup_patchram()
361 kfree_skb(skb); in btbcm_setup_patchram()
377 struct sk_buff *skb; in btbcm_setup_apple() local
380 skb = btbcm_read_verbose_config(hdev); in btbcm_setup_apple()
381 if (!IS_ERR(skb)) { in btbcm_setup_apple()
382 BT_INFO("%s: BCM: chip id %u build %4.4u", hdev->name, skb->data[1], in btbcm_setup_apple()
383 get_unaligned_le16(skb->data + 5)); in btbcm_setup_apple()
384 kfree_skb(skb); in btbcm_setup_apple()