Lines Matching refs:skb

76 	struct sk_buff *skb;
78 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL,
80 if (IS_ERR(skb)) {
81 int err = PTR_ERR(skb);
87 if (skb->len != sizeof(*bda)) {
89 kfree_skb(skb);
93 bda = (struct hci_rp_read_bd_addr *)skb->data;
134 kfree_skb(skb);
142 struct sk_buff *skb;
145 skb = __hci_cmd_sync(hdev, 0xfc01, 6, bdaddr, HCI_INIT_TIMEOUT);
146 if (IS_ERR(skb)) {
147 err = PTR_ERR(skb);
151 kfree_skb(skb);
160 struct sk_buff *skb;
163 skb = __hci_cmd_sync(hdev, 0xfc1d, 0, NULL, HCI_INIT_TIMEOUT);
164 if (IS_ERR(skb)) {
165 err = PTR_ERR(skb);
170 if (skb->len != 6 || skb->data[0]) {
172 kfree_skb(skb);
177 memcpy(params, skb->data + 1, 5);
179 kfree_skb(skb);
188 struct sk_buff *skb;
191 skb = __hci_cmd_sync(hdev, 0xfc1c, 5, params, HCI_INIT_TIMEOUT);
192 if (IS_ERR(skb)) {
193 err = PTR_ERR(skb);
197 kfree_skb(skb);
208 struct sk_buff *skb;
213 skb = __hci_cmd_sync(hdev, 0xfc2e, 0, NULL, HCI_INIT_TIMEOUT);
214 if (IS_ERR(skb)) {
215 err = PTR_ERR(skb);
220 kfree_skb(skb);
247 skb = __hci_cmd_sync(hdev, opcode, cmd->plen, cmd_param,
249 if (IS_ERR(skb)) {
250 err = PTR_ERR(skb);
255 kfree_skb(skb);
268 struct sk_buff *skb;
270 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT);
271 if (IS_ERR(skb)) {
272 int err = PTR_ERR(skb);
277 kfree_skb(skb);
287 struct sk_buff *skb;
289 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_NAME, 0, NULL,
291 if (IS_ERR(skb)) {
293 PTR_ERR(skb));
294 return skb;
297 if (skb->len != sizeof(struct hci_rp_read_local_name)) {
299 kfree_skb(skb);
303 return skb;
308 struct sk_buff *skb;
310 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL,
312 if (IS_ERR(skb)) {
314 PTR_ERR(skb));
315 return skb;
318 if (skb->len != sizeof(struct hci_rp_read_local_version)) {
320 kfree_skb(skb);
324 return skb;
329 struct sk_buff *skb;
331 skb = __hci_cmd_sync(hdev, 0xfc79, 0, NULL, HCI_INIT_TIMEOUT);
332 if (IS_ERR(skb)) {
334 PTR_ERR(skb));
335 return skb;
338 if (skb->len != 7) {
340 kfree_skb(skb);
344 return skb;
349 struct sk_buff *skb;
351 skb = __hci_cmd_sync(hdev, 0xfc6e, 0, NULL, HCI_INIT_TIMEOUT);
352 if (IS_ERR(skb)) {
354 PTR_ERR(skb));
355 return skb;
358 if (skb->len != 9) {
360 kfree_skb(skb);
364 return skb;
369 struct sk_buff *skb;
371 skb = __hci_cmd_sync(hdev, 0xfc5a, 0, NULL, HCI_INIT_TIMEOUT);
372 if (IS_ERR(skb)) {
374 PTR_ERR(skb));
375 return skb;
378 if (skb->len != 5) {
380 kfree_skb(skb);
384 return skb;
389 struct sk_buff *skb;
392 skb = btbcm_read_verbose_config(hdev);
393 if (IS_ERR(skb))
394 return PTR_ERR(skb);
396 bt_dev_info(hdev, "BCM: chip id %u", skb->data[1]);
397 kfree_skb(skb);
400 skb = btbcm_read_controller_features(hdev);
401 if (IS_ERR(skb))
402 return PTR_ERR(skb);
404 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]);
405 kfree_skb(skb);
412 struct sk_buff *skb;
415 skb = btbcm_read_local_name(hdev);
416 if (IS_ERR(skb))
417 return PTR_ERR(skb);
419 bt_dev_info(hdev, "%s", (char *)(skb->data + 1));
420 kfree_skb(skb);
472 struct sk_buff *skb;
488 skb = btbcm_read_local_version(hdev);
489 if (IS_ERR(skb))
490 return PTR_ERR(skb);
492 ver = (struct hci_rp_read_local_version *)skb->data;
495 kfree_skb(skb);
526 skb = btbcm_read_usb_product(hdev);
527 if (IS_ERR(skb))
528 return PTR_ERR(skb);
530 vid = get_unaligned_le16(skb->data + 1);
531 pid = get_unaligned_le16(skb->data + 3);
532 kfree_skb(skb);
614 struct sk_buff *skb;
623 skb = btbcm_read_verbose_config(hdev);
624 if (!IS_ERR(skb)) {
626 skb->data[1], get_unaligned_le16(skb->data + 5));
627 kfree_skb(skb);
631 skb = btbcm_read_usb_product(hdev);
632 if (!IS_ERR(skb)) {
634 get_unaligned_le16(skb->data + 1),
635 get_unaligned_le16(skb->data + 3));
636 kfree_skb(skb);
640 skb = btbcm_read_controller_features(hdev);
641 if (!IS_ERR(skb)) {
642 bt_dev_info(hdev, "BCM: features 0x%2.2x", skb->data[1]);
643 kfree_skb(skb);
647 skb = btbcm_read_local_name(hdev);
648 if (!IS_ERR(skb)) {
649 bt_dev_info(hdev, "%s", (char *)(skb->data + 1));
650 kfree_skb(skb);