• Home
  • Raw
  • Download

Lines Matching refs:skb

33 	struct sk_buff *skb;  in virtbt_add_inbuf()  local
36 skb = alloc_skb(1000, GFP_KERNEL); in virtbt_add_inbuf()
37 if (!skb) in virtbt_add_inbuf()
40 sg_init_one(sg, skb->data, 1000); in virtbt_add_inbuf()
42 err = virtqueue_add_inbuf(vq, sg, 1, skb, GFP_KERNEL); in virtbt_add_inbuf()
44 kfree_skb(skb); in virtbt_add_inbuf()
71 struct sk_buff *skb; in virtbt_close() local
73 while ((skb = virtqueue_detach_unused_buf(vq))) in virtbt_close()
74 kfree_skb(skb); in virtbt_close()
85 static int virtbt_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in virtbt_send_frame() argument
91 memcpy(skb_push(skb, 1), &hci_skb_pkt_type(skb), 1); in virtbt_send_frame()
93 sg_init_one(sg, skb->data, skb->len); in virtbt_send_frame()
94 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb, in virtbt_send_frame()
97 kfree_skb(skb); in virtbt_send_frame()
107 struct sk_buff *skb; in virtbt_setup_zephyr() local
110 skb = __hci_cmd_sync(hdev, 0xfc08, 0, NULL, HCI_INIT_TIMEOUT); in virtbt_setup_zephyr()
111 if (IS_ERR(skb)) in virtbt_setup_zephyr()
112 return PTR_ERR(skb); in virtbt_setup_zephyr()
114 bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); in virtbt_setup_zephyr()
116 hci_set_fw_info(hdev, "%s", skb->data + 1); in virtbt_setup_zephyr()
118 kfree_skb(skb); in virtbt_setup_zephyr()
125 struct sk_buff *skb; in virtbt_set_bdaddr_zephyr() local
128 skb = __hci_cmd_sync(hdev, 0xfc06, 6, bdaddr, HCI_INIT_TIMEOUT); in virtbt_set_bdaddr_zephyr()
129 if (IS_ERR(skb)) in virtbt_set_bdaddr_zephyr()
130 return PTR_ERR(skb); in virtbt_set_bdaddr_zephyr()
132 kfree_skb(skb); in virtbt_set_bdaddr_zephyr()
138 struct sk_buff *skb; in virtbt_setup_intel() local
141 skb = __hci_cmd_sync(hdev, 0xfc05, 0, NULL, HCI_CMD_TIMEOUT); in virtbt_setup_intel()
142 if (IS_ERR(skb)) in virtbt_setup_intel()
143 return PTR_ERR(skb); in virtbt_setup_intel()
145 kfree_skb(skb); in virtbt_setup_intel()
151 struct sk_buff *skb; in virtbt_set_bdaddr_intel() local
154 skb = __hci_cmd_sync(hdev, 0xfc31, 6, bdaddr, HCI_INIT_TIMEOUT); in virtbt_set_bdaddr_intel()
155 if (IS_ERR(skb)) in virtbt_set_bdaddr_intel()
156 return PTR_ERR(skb); in virtbt_set_bdaddr_intel()
158 kfree_skb(skb); in virtbt_set_bdaddr_intel()
164 struct sk_buff *skb; in virtbt_setup_realtek() local
167 skb = __hci_cmd_sync(hdev, 0xfc6d, 0, NULL, HCI_INIT_TIMEOUT); in virtbt_setup_realtek()
168 if (IS_ERR(skb)) in virtbt_setup_realtek()
169 return PTR_ERR(skb); in virtbt_setup_realtek()
171 bt_dev_info(hdev, "ROM version %u", *((__u8 *) (skb->data + 1))); in virtbt_setup_realtek()
173 kfree_skb(skb); in virtbt_setup_realtek()
179 struct sk_buff *skb; in virtbt_shutdown_generic() local
182 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in virtbt_shutdown_generic()
183 if (IS_ERR(skb)) in virtbt_shutdown_generic()
184 return PTR_ERR(skb); in virtbt_shutdown_generic()
186 kfree_skb(skb); in virtbt_shutdown_generic()
190 static void virtbt_rx_handle(struct virtio_bluetooth *vbt, struct sk_buff *skb) in virtbt_rx_handle() argument
194 pkt_type = *((__u8 *) skb->data); in virtbt_rx_handle()
195 skb_pull(skb, 1); in virtbt_rx_handle()
202 hci_skb_pkt_type(skb) = pkt_type; in virtbt_rx_handle()
203 hci_recv_frame(vbt->hdev, skb); in virtbt_rx_handle()
206 kfree_skb(skb); in virtbt_rx_handle()
215 struct sk_buff *skb; in virtbt_rx_work() local
218 skb = virtqueue_get_buf(vbt->vqs[VIRTBT_VQ_RX], &len); in virtbt_rx_work()
219 if (!skb) in virtbt_rx_work()
222 skb_put(skb, len); in virtbt_rx_work()
223 virtbt_rx_handle(vbt, skb); in virtbt_rx_work()
233 struct sk_buff *skb; in virtbt_tx_done() local
236 while ((skb = virtqueue_get_buf(vq, &len))) in virtbt_tx_done()
237 kfree_skb(skb); in virtbt_tx_done()