Lines Matching refs:skb

344 static int mgmt_event_skb(struct sk_buff *skb, struct sock *skip_sk)
346 return mgmt_send_event_skb(HCI_CHANNEL_CONTROL, skb, HCI_SOCK_TRUSTED,
3929 struct sk_buff *skb = cmd->skb;
3936 if (!skb)
3938 else if (IS_ERR(skb))
3939 status = mgmt_status(PTR_ERR(skb));
3941 status = mgmt_status(skb->data[0]);
3957 if (skb && !IS_ERR(skb))
3958 kfree_skb(skb);
3996 cmd->skb = __hci_cmd_sync(hdev, HCI_OP_LE_SET_DEFAULT_PHY,
5505 struct sk_buff *skb = cmd->skb;
5509 if (!skb)
5511 else if (IS_ERR(skb))
5512 status = mgmt_status(PTR_ERR(skb));
5514 status = mgmt_status(skb->data[0]);
5527 struct hci_rp_read_local_oob_data *rp = (void *) skb->data;
5529 if (skb->len < sizeof(*rp)) {
5541 struct hci_rp_read_local_oob_ext_data *rp = (void *) skb->data;
5543 if (skb->len < sizeof(*rp)) {
5561 if (skb && !IS_ERR(skb))
5562 kfree_skb(skb);
5572 cmd->skb = hci_read_local_oob_data_sync(hdev, true, cmd->sk);
5574 cmd->skb = hci_read_local_oob_data_sync(hdev, false, cmd->sk);
5576 if (IS_ERR(cmd->skb))
5577 return PTR_ERR(cmd->skb);
8016 struct sk_buff *skb = cmd->skb;
8024 if (!skb)
8026 else if (IS_ERR(skb))
8027 status = mgmt_status(PTR_ERR(skb));
8029 status = mgmt_status(skb->data[0]);
8047 if (skb->len != sizeof(*rp)) {
8052 rp = (void *)skb->data;
8063 if (skb->len != sizeof(*rp)) {
8068 rp = (void *)skb->data;
8125 if (skb && !IS_ERR(skb))
8126 kfree_skb(skb);
9596 struct sk_buff *skb;
9606 skb = mgmt_alloc_skb(hdev, MGMT_EV_DEVICE_CONNECTED,
9609 skb = mgmt_alloc_skb(hdev, MGMT_EV_DEVICE_CONNECTED,
9613 ev = skb_put(skb, sizeof(*ev));
9627 skb_put_data(skb, conn->le_adv_data, conn->le_adv_data_len);
9631 eir_len += eir_skb_put_data(skb, EIR_NAME_COMPLETE, name, name_len);
9634 eir_len += eir_skb_put_data(skb, EIR_CLASS_OF_DEV,
9640 mgmt_event_skb(skb, NULL);
10117 struct sk_buff *skb,
10125 if (!skb)
10129 sizeof(struct mgmt_ev_device_found)) + skb->len;
10141 skb_put_data(advmon_skb, skb->data, skb->len);
10148 struct sk_buff *skb,
10171 mgmt_event_skb(skb, skip_sk);
10182 mgmt_send_adv_monitor_device_found(hdev, skb,
10201 mgmt_send_adv_monitor_device_found(hdev, skb, skip_sk, 0);
10205 mgmt_event_skb(skb, skip_sk);
10207 kfree_skb(skb);
10215 struct sk_buff *skb;
10250 skb = mgmt_alloc_skb(hdev, MGMT_EV_MESH_DEVICE_FOUND,
10252 if (!skb)
10255 ev = skb_put(skb, sizeof(*ev));
10265 skb_put_data(skb, eir, eir_len);
10269 skb_put_data(skb, scan_rsp, scan_rsp_len);
10273 mgmt_event_skb(skb, NULL);
10281 struct sk_buff *skb;
10322 /* Allocate skb. The 5 extra bytes are for the potential CoD field */
10323 skb = mgmt_alloc_skb(hdev, MGMT_EV_DEVICE_FOUND,
10325 if (!skb)
10328 ev = skb_put(skb, sizeof(*ev));
10349 skb_put_data(skb, eir, eir_len);
10356 skb_put_data(skb, eir_cod, sizeof(eir_cod));
10361 skb_put_data(skb, scan_rsp, scan_rsp_len);
10365 mgmt_adv_monitor_device_found(hdev, bdaddr, report_device, skb, NULL);
10371 struct sk_buff *skb;
10376 skb = mgmt_alloc_skb(hdev, MGMT_EV_DEVICE_FOUND,
10379 ev = skb_put(skb, sizeof(*ev));
10385 eir_len += eir_skb_put_data(skb, EIR_NAME_COMPLETE, name, name_len);
10392 mgmt_event_skb(skb, NULL);