Lines Matching full:rp

360 	struct mgmt_rp_read_version *rp = ver;  in mgmt_fill_version_info()  local
362 rp->version = MGMT_VERSION; in mgmt_fill_version_info()
363 rp->revision = cpu_to_le16(MGMT_REVISION); in mgmt_fill_version_info()
369 struct mgmt_rp_read_version rp; in read_version() local
373 mgmt_fill_version_info(&rp); in read_version()
376 &rp, sizeof(rp)); in read_version()
382 struct mgmt_rp_read_commands *rp; in read_commands() local
397 rp_size = sizeof(*rp) + ((num_commands + num_events) * sizeof(u16)); in read_commands()
399 rp = kmalloc(rp_size, GFP_KERNEL); in read_commands()
400 if (!rp) in read_commands()
403 rp->num_commands = cpu_to_le16(num_commands); in read_commands()
404 rp->num_events = cpu_to_le16(num_events); in read_commands()
407 __le16 *opcode = rp->opcodes; in read_commands()
415 __le16 *opcode = rp->opcodes; in read_commands()
425 rp, rp_size); in read_commands()
426 kfree(rp); in read_commands()
434 struct mgmt_rp_read_index_list *rp; in read_index_list() local
451 rp_len = sizeof(*rp) + (2 * count); in read_index_list()
452 rp = kmalloc(rp_len, GFP_ATOMIC); in read_index_list()
453 if (!rp) { in read_index_list()
473 rp->index[count++] = cpu_to_le16(d->id); in read_index_list()
478 rp->num_controllers = cpu_to_le16(count); in read_index_list()
479 rp_len = sizeof(*rp) + (2 * count); in read_index_list()
484 0, rp, rp_len); in read_index_list()
486 kfree(rp); in read_index_list()
494 struct mgmt_rp_read_unconf_index_list *rp; in read_unconf_index_list() local
511 rp_len = sizeof(*rp) + (2 * count); in read_unconf_index_list()
512 rp = kmalloc(rp_len, GFP_ATOMIC); in read_unconf_index_list()
513 if (!rp) { in read_unconf_index_list()
533 rp->index[count++] = cpu_to_le16(d->id); in read_unconf_index_list()
538 rp->num_controllers = cpu_to_le16(count); in read_unconf_index_list()
539 rp_len = sizeof(*rp) + (2 * count); in read_unconf_index_list()
544 MGMT_OP_READ_UNCONF_INDEX_LIST, 0, rp, rp_len); in read_unconf_index_list()
546 kfree(rp); in read_unconf_index_list()
554 struct mgmt_rp_read_ext_index_list *rp; in read_ext_index_list() local
569 rp = kmalloc(struct_size(rp, entry, count), GFP_ATOMIC); in read_ext_index_list()
570 if (!rp) { in read_ext_index_list()
590 rp->entry[count].type = 0x01; in read_ext_index_list()
592 rp->entry[count].type = 0x00; in read_ext_index_list()
594 rp->entry[count].type = 0x02; in read_ext_index_list()
599 rp->entry[count].bus = d->bus; in read_ext_index_list()
600 rp->entry[count++].index = cpu_to_le16(d->id); in read_ext_index_list()
604 rp->num_controllers = cpu_to_le16(count); in read_ext_index_list()
617 MGMT_OP_READ_EXT_INDEX_LIST, 0, rp, in read_ext_index_list()
618 struct_size(rp, entry, count)); in read_ext_index_list()
620 kfree(rp); in read_ext_index_list()
674 struct mgmt_rp_read_config_info rp; in read_config_info() local
681 memset(&rp, 0, sizeof(rp)); in read_config_info()
682 rp.manufacturer = cpu_to_le16(hdev->manufacturer); in read_config_info()
690 rp.supported_options = cpu_to_le32(options); in read_config_info()
691 rp.missing_options = get_missing_options(hdev); in read_config_info()
696 &rp, sizeof(rp)); in read_config_info()
1157 struct mgmt_rp_read_info rp; in read_controller_info() local
1163 memset(&rp, 0, sizeof(rp)); in read_controller_info()
1165 bacpy(&rp.bdaddr, &hdev->bdaddr); in read_controller_info()
1167 rp.version = hdev->hci_ver; in read_controller_info()
1168 rp.manufacturer = cpu_to_le16(hdev->manufacturer); in read_controller_info()
1170 rp.supported_settings = cpu_to_le32(get_supported_settings(hdev)); in read_controller_info()
1171 rp.current_settings = cpu_to_le32(get_current_settings(hdev)); in read_controller_info()
1173 memcpy(rp.dev_class, hdev->dev_class, 3); in read_controller_info()
1175 memcpy(rp.name, hdev->dev_name, sizeof(hdev->dev_name)); in read_controller_info()
1176 memcpy(rp.short_name, hdev->short_name, sizeof(hdev->short_name)); in read_controller_info()
1180 return mgmt_cmd_complete(sk, hdev->id, MGMT_OP_READ_INFO, 0, &rp, in read_controller_info()
1181 sizeof(rp)); in read_controller_info()
1212 struct mgmt_rp_read_ext_info *rp = (void *)buf; in read_ext_controller_info() local
1221 bacpy(&rp->bdaddr, &hdev->bdaddr); in read_ext_controller_info()
1223 rp->version = hdev->hci_ver; in read_ext_controller_info()
1224 rp->manufacturer = cpu_to_le16(hdev->manufacturer); in read_ext_controller_info()
1226 rp->supported_settings = cpu_to_le32(get_supported_settings(hdev)); in read_ext_controller_info()
1227 rp->current_settings = cpu_to_le32(get_current_settings(hdev)); in read_ext_controller_info()
1230 eir_len = append_eir_data_to_buf(hdev, rp->eir); in read_ext_controller_info()
1231 rp->eir_len = cpu_to_le16(eir_len); in read_ext_controller_info()
1244 return mgmt_cmd_complete(sk, hdev->id, MGMT_OP_READ_EXT_INFO, 0, rp, in read_ext_controller_info()
1245 sizeof(*rp) + eir_len); in read_ext_controller_info()
2343 struct mgmt_rp_mesh_read_features *rp = data; in send_count() local
2345 if (rp->used_handles >= rp->max_handles) in send_count()
2348 rp->handles[rp->used_handles++] = mesh_tx->handle; in send_count()
2354 struct mgmt_rp_mesh_read_features rp; in mesh_features() local
2361 memset(&rp, 0, sizeof(rp)); in mesh_features()
2362 rp.index = cpu_to_le16(hdev->id); in mesh_features()
2364 rp.max_handles = MESH_HANDLES_MAX; in mesh_features()
2368 if (rp.max_handles) in mesh_features()
2369 mgmt_mesh_foreach(hdev, send_count, &rp, sk); in mesh_features()
2371 mgmt_cmd_complete(sk, hdev->id, MGMT_OP_MESH_READ_FEATURES, 0, &rp, in mesh_features()
2372 rp.used_handles + sizeof(rp) - MESH_HANDLES_MAX); in mesh_features()
2443 struct mgmt_rp_mesh_read_features rp; in mesh_send() local
2459 memset(&rp, 0, sizeof(rp)); in mesh_send()
2460 rp.max_handles = MESH_HANDLES_MAX; in mesh_send()
2462 mgmt_mesh_foreach(hdev, send_count, &rp, sk); in mesh_send()
2464 if (rp.max_handles <= rp.used_handles) { in mesh_send()
2997 struct mgmt_rp_unpair_device rp; in unpair_device() local
3004 memset(&rp, 0, sizeof(rp)); in unpair_device()
3005 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in unpair_device()
3006 rp.addr.type = cp->addr.type; in unpair_device()
3011 &rp, sizeof(rp)); in unpair_device()
3016 &rp, sizeof(rp)); in unpair_device()
3022 MGMT_STATUS_NOT_POWERED, &rp, in unpair_device()
3023 sizeof(rp)); in unpair_device()
3045 MGMT_STATUS_NOT_PAIRED, &rp, in unpair_device()
3046 sizeof(rp)); in unpair_device()
3060 MGMT_STATUS_NOT_PAIRED, &rp, in unpair_device()
3061 sizeof(rp)); in unpair_device()
3098 &rp, sizeof(rp)); in unpair_device()
3126 struct mgmt_rp_disconnect rp; in disconnect() local
3133 memset(&rp, 0, sizeof(rp)); in disconnect()
3134 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in disconnect()
3135 rp.addr.type = cp->addr.type; in disconnect()
3140 &rp, sizeof(rp)); in disconnect()
3146 MGMT_STATUS_NOT_POWERED, &rp, in disconnect()
3147 sizeof(rp)); in disconnect()
3153 MGMT_STATUS_BUSY, &rp, sizeof(rp)); in disconnect()
3166 MGMT_STATUS_NOT_CONNECTED, &rp, in disconnect()
3167 sizeof(rp)); in disconnect()
3210 struct mgmt_rp_get_connections *rp; in get_connections() local
3231 rp = kmalloc(struct_size(rp, addr, i), GFP_KERNEL); in get_connections()
3232 if (!rp) { in get_connections()
3241 bacpy(&rp->addr[i].bdaddr, &c->dst); in get_connections()
3242 rp->addr[i].type = link_to_bdaddr(c->type, c->dst_type); in get_connections()
3248 rp->conn_count = cpu_to_le16(i); in get_connections()
3251 err = mgmt_cmd_complete(sk, hdev->id, MGMT_OP_GET_CONNECTIONS, 0, rp, in get_connections()
3252 struct_size(rp, addr, i)); in get_connections()
3254 kfree(rp); in get_connections()
3387 struct mgmt_rp_pair_device rp; in pairing_complete() local
3391 bacpy(&rp.addr.bdaddr, &conn->dst); in pairing_complete()
3392 rp.addr.type = link_to_bdaddr(conn->type, conn->dst_type); in pairing_complete()
3395 status, &rp, sizeof(rp)); in pairing_complete()
3465 struct mgmt_rp_pair_device rp; in pair_device() local
3473 memset(&rp, 0, sizeof(rp)); in pair_device()
3474 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in pair_device()
3475 rp.addr.type = cp->addr.type; in pair_device()
3480 &rp, sizeof(rp)); in pair_device()
3485 &rp, sizeof(rp)); in pair_device()
3491 MGMT_STATUS_NOT_POWERED, &rp, in pair_device()
3492 sizeof(rp)); in pair_device()
3498 MGMT_STATUS_ALREADY_PAIRED, &rp, in pair_device()
3499 sizeof(rp)); in pair_device()
3545 status, &rp, sizeof(rp)); in pair_device()
3552 MGMT_STATUS_BUSY, &rp, sizeof(rp)); in pair_device()
3959 struct mgmt_rp_get_phy_configuration rp; in get_phy_configuration() local
3965 memset(&rp, 0, sizeof(rp)); in get_phy_configuration()
3967 rp.supported_phys = cpu_to_le32(get_supported_phys(hdev)); in get_phy_configuration()
3968 rp.selected_phys = cpu_to_le32(get_selected_phys(hdev)); in get_phy_configuration()
3969 rp.configurable_phys = cpu_to_le32(get_configurable_phys(hdev)); in get_phy_configuration()
3974 &rp, sizeof(rp)); in get_phy_configuration()
4296 struct mgmt_rp_read_controller_cap *rp = (void *)buf; in read_controller_cap() local
4326 cap_len = eir_append_data(rp->cap, cap_len, MGMT_CAP_SEC_FLAGS, in read_controller_cap()
4333 cap_len = eir_append_le16(rp->cap, cap_len, in read_controller_cap()
4337 cap_len = eir_append_le16(rp->cap, cap_len, in read_controller_cap()
4347 cap_len = eir_append_data(rp->cap, cap_len, MGMT_CAP_LE_TX_PWR, in read_controller_cap()
4351 rp->cap_len = cpu_to_le16(cap_len); in read_controller_cap()
4356 rp, sizeof(*rp) + cap_len); in read_controller_cap()
4406 struct mgmt_rp_read_exp_features_info *rp; in read_exp_features_info() local
4415 len = sizeof(*rp) + (sizeof(rp->features[0]) * 7); in read_exp_features_info()
4416 rp = kzalloc(len, GFP_KERNEL); in read_exp_features_info()
4417 if (!rp) in read_exp_features_info()
4424 memcpy(rp->features[idx].uuid, debug_uuid, 16); in read_exp_features_info()
4425 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4436 memcpy(rp->features[idx].uuid, le_simultaneous_roles_uuid, 16); in read_exp_features_info()
4437 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4447 memcpy(rp->features[idx].uuid, rpa_resolution_uuid, 16); in read_exp_features_info()
4448 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4459 memcpy(rp->features[idx].uuid, quality_report_uuid, 16); in read_exp_features_info()
4460 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4470 memcpy(rp->features[idx].uuid, offload_codecs_uuid, 16); in read_exp_features_info()
4471 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4477 memcpy(rp->features[idx].uuid, iso_socket_uuid, 16); in read_exp_features_info()
4478 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4488 memcpy(rp->features[idx].uuid, mgmt_mesh_uuid, 16); in read_exp_features_info()
4489 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4493 rp->feature_count = cpu_to_le16(idx); in read_exp_features_info()
4502 0, rp, sizeof(*rp) + (20 * idx)); in read_exp_features_info()
4504 kfree(rp); in read_exp_features_info()
4553 struct mgmt_rp_set_exp_feature rp; in set_zero_key_func() local
4555 memset(rp.uuid, 0, 16); in set_zero_key_func()
4556 rp.flags = cpu_to_le32(0); in set_zero_key_func()
4583 &rp, sizeof(rp)); in set_zero_key_func()
4590 struct mgmt_rp_set_exp_feature rp; in set_debug_func() local
4617 memcpy(rp.uuid, debug_uuid, 16); in set_debug_func()
4618 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_debug_func()
4624 &rp, sizeof(rp)); in set_debug_func()
4636 struct mgmt_rp_set_exp_feature rp; in set_mgmt_mesh_func() local
4669 memcpy(rp.uuid, mgmt_mesh_uuid, 16); in set_mgmt_mesh_func()
4670 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_mgmt_mesh_func()
4676 &rp, sizeof(rp)); in set_mgmt_mesh_func()
4688 struct mgmt_rp_set_exp_feature rp; in set_rpa_resolution_func() local
4734 memcpy(rp.uuid, rpa_resolution_uuid, 16); in set_rpa_resolution_func()
4735 rp.flags = cpu_to_le32(flags); in set_rpa_resolution_func()
4741 &rp, sizeof(rp)); in set_rpa_resolution_func()
4753 struct mgmt_rp_set_exp_feature rp; in set_quality_report_func() local
4808 memcpy(rp.uuid, quality_report_uuid, 16); in set_quality_report_func()
4809 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_quality_report_func()
4813 &rp, sizeof(rp)); in set_quality_report_func()
4829 struct mgmt_rp_set_exp_feature rp; in set_offload_codec_func() local
4868 memcpy(rp.uuid, offload_codecs_uuid, 16); in set_offload_codec_func()
4869 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_offload_codec_func()
4873 &rp, sizeof(rp)); in set_offload_codec_func()
4887 struct mgmt_rp_set_exp_feature rp; in set_le_simultaneous_roles_func() local
4926 memcpy(rp.uuid, le_simultaneous_roles_uuid, 16); in set_le_simultaneous_roles_func()
4927 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_le_simultaneous_roles_func()
4931 &rp, sizeof(rp)); in set_le_simultaneous_roles_func()
4943 struct mgmt_rp_set_exp_feature rp; in set_iso_socket_func() local
4974 memcpy(rp.uuid, iso_socket_uuid, 16); in set_iso_socket_func()
4975 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_iso_socket_func()
4981 &rp, sizeof(rp)); in set_iso_socket_func()
5050 struct mgmt_rp_get_device_flags rp; in get_device_flags() local
5064 memset(&rp, 0, sizeof(rp)); in get_device_flags()
5084 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_device_flags()
5085 rp.addr.type = cp->addr.type; in get_device_flags()
5086 rp.supported_flags = cpu_to_le32(supported_flags); in get_device_flags()
5087 rp.current_flags = cpu_to_le32(current_flags); in get_device_flags()
5095 &rp, sizeof(rp)); in get_device_flags()
5223 struct mgmt_rp_read_adv_monitor_features *rp = NULL; in read_adv_mon_features() local
5243 rp_size = sizeof(*rp) + (num_handles * sizeof(u16)); in read_adv_mon_features()
5244 rp = kmalloc(rp_size, GFP_KERNEL); in read_adv_mon_features()
5245 if (!rp) in read_adv_mon_features()
5251 rp->supported_features = cpu_to_le32(supported); in read_adv_mon_features()
5252 rp->enabled_features = cpu_to_le32(enabled); in read_adv_mon_features()
5253 rp->max_num_handles = cpu_to_le16(HCI_MAX_ADV_MONITOR_NUM_HANDLES); in read_adv_mon_features()
5254 rp->max_num_patterns = HCI_MAX_ADV_MONITOR_NUM_PATTERNS; in read_adv_mon_features()
5255 rp->num_handles = cpu_to_le16(num_handles); in read_adv_mon_features()
5257 memcpy(&rp->handles, &handles, (num_handles * sizeof(u16))); in read_adv_mon_features()
5261 MGMT_STATUS_SUCCESS, rp, rp_size); in read_adv_mon_features()
5263 kfree(rp); in read_adv_mon_features()
5271 struct mgmt_rp_add_adv_patterns_monitor rp; in mgmt_add_adv_patterns_monitor_complete() local
5277 rp.monitor_handle = cpu_to_le16(monitor->handle); in mgmt_add_adv_patterns_monitor_complete()
5288 mgmt_status(status), &rp, sizeof(rp)); in mgmt_add_adv_patterns_monitor_complete()
5293 rp.monitor_handle, status); in mgmt_add_adv_patterns_monitor_complete()
5485 struct mgmt_rp_remove_adv_monitor rp; in mgmt_remove_adv_monitor_complete() local
5491 rp.monitor_handle = cp->monitor_handle; in mgmt_remove_adv_monitor_complete()
5497 mgmt_status(status), &rp, sizeof(rp)); in mgmt_remove_adv_monitor_complete()
5502 rp.monitor_handle, status); in mgmt_remove_adv_monitor_complete()
5590 struct hci_rp_read_local_oob_data *rp = (void *) skb->data; in read_local_oob_data_complete() local
5592 if (skb->len < sizeof(*rp)) { in read_local_oob_data_complete()
5599 memcpy(mgmt_rp.hash192, rp->hash, sizeof(rp->hash)); in read_local_oob_data_complete()
5600 memcpy(mgmt_rp.rand192, rp->rand, sizeof(rp->rand)); in read_local_oob_data_complete()
5604 struct hci_rp_read_local_oob_ext_data *rp = (void *) skb->data; in read_local_oob_data_complete() local
5606 if (skb->len < sizeof(*rp)) { in read_local_oob_data_complete()
5613 memcpy(mgmt_rp.hash192, rp->hash192, sizeof(rp->hash192)); in read_local_oob_data_complete()
5614 memcpy(mgmt_rp.rand192, rp->rand192, sizeof(rp->rand192)); in read_local_oob_data_complete()
5616 memcpy(mgmt_rp.hash256, rp->hash256, sizeof(rp->hash256)); in read_local_oob_data_complete()
5617 memcpy(mgmt_rp.rand256, rp->rand256, sizeof(rp->rand256)); in read_local_oob_data_complete()
7289 struct mgmt_rp_get_conn_info rp; in get_conn_info_complete() local
7294 memcpy(&rp.addr, &cp->addr, sizeof(rp.addr)); in get_conn_info_complete()
7298 rp.rssi = conn->rssi; in get_conn_info_complete()
7299 rp.tx_power = conn->tx_power; in get_conn_info_complete()
7300 rp.max_tx_power = conn->max_tx_power; in get_conn_info_complete()
7302 rp.rssi = HCI_RSSI_INVALID; in get_conn_info_complete()
7303 rp.tx_power = HCI_TX_POWER_INVALID; in get_conn_info_complete()
7304 rp.max_tx_power = HCI_TX_POWER_INVALID; in get_conn_info_complete()
7308 &rp, sizeof(rp)); in get_conn_info_complete()
7355 struct mgmt_rp_get_conn_info rp; in get_conn_info() local
7362 memset(&rp, 0, sizeof(rp)); in get_conn_info()
7363 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_conn_info()
7364 rp.addr.type = cp->addr.type; in get_conn_info()
7369 &rp, sizeof(rp)); in get_conn_info()
7375 MGMT_STATUS_NOT_POWERED, &rp, in get_conn_info()
7376 sizeof(rp)); in get_conn_info()
7388 MGMT_STATUS_NOT_CONNECTED, &rp, in get_conn_info()
7389 sizeof(rp)); in get_conn_info()
7418 MGMT_STATUS_FAILED, &rp, sizeof(rp)); in get_conn_info()
7429 rp.rssi = conn->rssi; in get_conn_info()
7430 rp.tx_power = conn->tx_power; in get_conn_info()
7431 rp.max_tx_power = conn->max_tx_power; in get_conn_info()
7434 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in get_conn_info()
7446 struct mgmt_rp_get_clock_info rp; in get_clock_info_complete() local
7452 memset(&rp, 0, sizeof(rp)); in get_clock_info_complete()
7453 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_clock_info_complete()
7454 rp.addr.type = cp->addr.type; in get_clock_info_complete()
7459 rp.local_clock = cpu_to_le32(hdev->clock); in get_clock_info_complete()
7462 rp.piconet_clock = cpu_to_le32(conn->clock); in get_clock_info_complete()
7463 rp.accuracy = cpu_to_le16(conn->clock_accuracy); in get_clock_info_complete()
7467 mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, &rp, in get_clock_info_complete()
7468 sizeof(rp)); in get_clock_info_complete()
7499 struct mgmt_rp_get_clock_info rp; in get_clock_info() local
7506 memset(&rp, 0, sizeof(rp)); in get_clock_info()
7507 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_clock_info()
7508 rp.addr.type = cp->addr.type; in get_clock_info()
7513 &rp, sizeof(rp)); in get_clock_info()
7519 MGMT_STATUS_NOT_POWERED, &rp, in get_clock_info()
7520 sizeof(rp)); in get_clock_info()
7531 &rp, sizeof(rp)); in get_clock_info()
7547 MGMT_STATUS_FAILED, &rp, sizeof(rp)); in get_clock_info()
8109 struct hci_rp_read_local_oob_data *rp; in read_local_oob_ext_data_complete() local
8111 if (skb->len != sizeof(*rp)) { in read_local_oob_ext_data_complete()
8116 rp = (void *)skb->data; in read_local_oob_ext_data_complete()
8119 h192 = rp->hash; in read_local_oob_ext_data_complete()
8120 r192 = rp->rand; in read_local_oob_ext_data_complete()
8125 struct hci_rp_read_local_oob_ext_data *rp; in read_local_oob_ext_data_complete() local
8127 if (skb->len != sizeof(*rp)) { in read_local_oob_ext_data_complete()
8132 rp = (void *)skb->data; in read_local_oob_ext_data_complete()
8140 h192 = rp->hash192; in read_local_oob_ext_data_complete()
8141 r192 = rp->rand192; in read_local_oob_ext_data_complete()
8144 h256 = rp->hash256; in read_local_oob_ext_data_complete()
8145 r256 = rp->rand256; in read_local_oob_ext_data_complete()
8222 struct mgmt_rp_read_local_oob_ext_data *rp; in read_local_oob_ext_data() local
8256 rp_len = sizeof(*rp) + eir_len; in read_local_oob_ext_data()
8257 rp = kmalloc(rp_len, GFP_ATOMIC); in read_local_oob_ext_data()
8258 if (!rp) in read_local_oob_ext_data()
8283 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8323 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_BDADDR, in read_local_oob_ext_data()
8331 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_ROLE, in read_local_oob_ext_data()
8335 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8339 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8349 eir_len = eir_append_data(rp->eir, eir_len, EIR_FLAGS, in read_local_oob_ext_data()
8361 rp->type = cp->type; in read_local_oob_ext_data()
8362 rp->eir_len = cpu_to_le16(eir_len); in read_local_oob_ext_data()
8365 status, rp, sizeof(*rp) + eir_len); in read_local_oob_ext_data()
8370 rp, sizeof(*rp) + eir_len, in read_local_oob_ext_data()
8374 kfree(rp); in read_local_oob_ext_data()
8419 struct mgmt_rp_read_adv_features *rp; in read_adv_features() local
8434 rp_len = sizeof(*rp) + hdev->adv_instance_cnt; in read_adv_features()
8435 rp = kmalloc(rp_len, GFP_ATOMIC); in read_adv_features()
8436 if (!rp) { in read_adv_features()
8443 rp->supported_flags = cpu_to_le32(supported_flags); in read_adv_features()
8444 rp->max_adv_data_len = max_adv_len(hdev); in read_adv_features()
8445 rp->max_scan_rsp_len = max_adv_len(hdev); in read_adv_features()
8446 rp->max_instances = hdev->le_num_of_adv_sets; in read_adv_features()
8447 rp->num_instances = hdev->adv_instance_cnt; in read_adv_features()
8449 instance = rp->instance; in read_adv_features()
8456 rp->num_instances--; in read_adv_features()
8464 MGMT_STATUS_SUCCESS, rp, rp_len); in read_adv_features()
8466 kfree(rp); in read_adv_features()
8626 struct mgmt_rp_add_advertising rp; in add_advertising_complete() local
8628 memset(&rp, 0, sizeof(rp)); in add_advertising_complete()
8630 rp.instance = cp->instance; in add_advertising_complete()
8637 mgmt_status(err), &rp, sizeof(rp)); in add_advertising_complete()
8656 struct mgmt_rp_add_advertising rp; in add_advertising() local
8758 rp.instance = cp->instance; in add_advertising()
8760 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_advertising()
8792 struct mgmt_rp_add_ext_adv_params rp; in add_ext_adv_params_complete() local
8804 rp.instance = cp->instance; in add_ext_adv_params_complete()
8805 rp.tx_power = adv->tx_power; in add_ext_adv_params_complete()
8811 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in add_ext_adv_params_complete()
8812 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in add_ext_adv_params_complete()
8828 mgmt_status(err), &rp, sizeof(rp)); in add_ext_adv_params_complete()
8850 struct mgmt_rp_add_ext_adv_params rp; in add_ext_adv_params() local
8947 rp.instance = cp->instance; in add_ext_adv_params()
8948 rp.tx_power = HCI_ADV_TX_POWER_NO_PREFERENCE; in add_ext_adv_params()
8949 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in add_ext_adv_params()
8950 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in add_ext_adv_params()
8953 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_ext_adv_params()
8966 struct mgmt_rp_add_advertising rp; in add_ext_adv_data_complete() local
8970 memset(&rp, 0, sizeof(rp)); in add_ext_adv_data_complete()
8972 rp.instance = cp->instance; in add_ext_adv_data_complete()
8979 mgmt_status(err), &rp, sizeof(rp)); in add_ext_adv_data_complete()
9009 struct mgmt_rp_add_ext_adv_data rp; in add_ext_adv_data() local
9085 rp.instance = cp->instance; in add_ext_adv_data()
9087 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_ext_adv_data()
9129 struct mgmt_rp_remove_advertising rp; in remove_advertising_complete() local
9133 memset(&rp, 0, sizeof(rp)); in remove_advertising_complete()
9134 rp.instance = cp->instance; in remove_advertising_complete()
9141 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in remove_advertising_complete()
9214 struct mgmt_rp_get_adv_size_info rp; in get_adv_size_info() local
9237 rp.instance = cp->instance; in get_adv_size_info()
9238 rp.flags = cp->flags; in get_adv_size_info()
9239 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in get_adv_size_info()
9240 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in get_adv_size_info()
9243 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in get_adv_size_info()