Lines Matching refs: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
450 rp_len = sizeof(*rp) + (2 * count); in read_index_list()
451 rp = kmalloc(rp_len, GFP_ATOMIC); in read_index_list()
452 if (!rp) { in read_index_list()
471 rp->index[count++] = cpu_to_le16(d->id); in read_index_list()
476 rp->num_controllers = cpu_to_le16(count); in read_index_list()
477 rp_len = sizeof(*rp) + (2 * count); in read_index_list()
482 0, rp, rp_len); in read_index_list()
484 kfree(rp); in read_index_list()
492 struct mgmt_rp_read_unconf_index_list *rp; in read_unconf_index_list() local
508 rp_len = sizeof(*rp) + (2 * count); in read_unconf_index_list()
509 rp = kmalloc(rp_len, GFP_ATOMIC); in read_unconf_index_list()
510 if (!rp) { in read_unconf_index_list()
529 rp->index[count++] = cpu_to_le16(d->id); in read_unconf_index_list()
534 rp->num_controllers = cpu_to_le16(count); in read_unconf_index_list()
535 rp_len = sizeof(*rp) + (2 * count); in read_unconf_index_list()
540 MGMT_OP_READ_UNCONF_INDEX_LIST, 0, rp, rp_len); in read_unconf_index_list()
542 kfree(rp); in read_unconf_index_list()
550 struct mgmt_rp_read_ext_index_list *rp; in read_ext_index_list() local
563 rp = kmalloc(struct_size(rp, entry, count), GFP_ATOMIC); in read_ext_index_list()
564 if (!rp) { in read_ext_index_list()
583 rp->entry[count].type = 0x01; in read_ext_index_list()
585 rp->entry[count].type = 0x00; in read_ext_index_list()
587 rp->entry[count].bus = d->bus; in read_ext_index_list()
588 rp->entry[count++].index = cpu_to_le16(d->id); in read_ext_index_list()
592 rp->num_controllers = cpu_to_le16(count); in read_ext_index_list()
605 MGMT_OP_READ_EXT_INDEX_LIST, 0, rp, in read_ext_index_list()
606 struct_size(rp, entry, count)); in read_ext_index_list()
608 kfree(rp); in read_ext_index_list()
662 struct mgmt_rp_read_config_info rp; in read_config_info() local
669 memset(&rp, 0, sizeof(rp)); in read_config_info()
670 rp.manufacturer = cpu_to_le16(hdev->manufacturer); in read_config_info()
678 rp.supported_options = cpu_to_le32(options); in read_config_info()
679 rp.missing_options = get_missing_options(hdev); in read_config_info()
684 &rp, sizeof(rp)); in read_config_info()
1140 struct mgmt_rp_read_info rp; in read_controller_info() local
1146 memset(&rp, 0, sizeof(rp)); in read_controller_info()
1148 bacpy(&rp.bdaddr, &hdev->bdaddr); in read_controller_info()
1150 rp.version = hdev->hci_ver; in read_controller_info()
1151 rp.manufacturer = cpu_to_le16(hdev->manufacturer); in read_controller_info()
1153 rp.supported_settings = cpu_to_le32(get_supported_settings(hdev)); in read_controller_info()
1154 rp.current_settings = cpu_to_le32(get_current_settings(hdev)); in read_controller_info()
1156 memcpy(rp.dev_class, hdev->dev_class, 3); in read_controller_info()
1158 memcpy(rp.name, hdev->dev_name, sizeof(hdev->dev_name)); in read_controller_info()
1159 memcpy(rp.short_name, hdev->short_name, sizeof(hdev->short_name)); in read_controller_info()
1163 return mgmt_cmd_complete(sk, hdev->id, MGMT_OP_READ_INFO, 0, &rp, in read_controller_info()
1164 sizeof(rp)); in read_controller_info()
1195 struct mgmt_rp_read_ext_info *rp = (void *)buf; in read_ext_controller_info() local
1204 bacpy(&rp->bdaddr, &hdev->bdaddr); in read_ext_controller_info()
1206 rp->version = hdev->hci_ver; in read_ext_controller_info()
1207 rp->manufacturer = cpu_to_le16(hdev->manufacturer); in read_ext_controller_info()
1209 rp->supported_settings = cpu_to_le32(get_supported_settings(hdev)); in read_ext_controller_info()
1210 rp->current_settings = cpu_to_le32(get_current_settings(hdev)); in read_ext_controller_info()
1213 eir_len = append_eir_data_to_buf(hdev, rp->eir); in read_ext_controller_info()
1214 rp->eir_len = cpu_to_le16(eir_len); in read_ext_controller_info()
1227 return mgmt_cmd_complete(sk, hdev->id, MGMT_OP_READ_EXT_INFO, 0, rp, in read_ext_controller_info()
1228 sizeof(*rp) + eir_len); in read_ext_controller_info()
2282 struct mgmt_rp_mesh_read_features *rp = data; in send_count() local
2284 if (rp->used_handles >= rp->max_handles) in send_count()
2287 rp->handles[rp->used_handles++] = mesh_tx->handle; in send_count()
2293 struct mgmt_rp_mesh_read_features rp; in mesh_features() local
2300 memset(&rp, 0, sizeof(rp)); in mesh_features()
2301 rp.index = cpu_to_le16(hdev->id); in mesh_features()
2303 rp.max_handles = MESH_HANDLES_MAX; in mesh_features()
2307 if (rp.max_handles) in mesh_features()
2308 mgmt_mesh_foreach(hdev, send_count, &rp, sk); in mesh_features()
2310 mgmt_cmd_complete(sk, hdev->id, MGMT_OP_MESH_READ_FEATURES, 0, &rp, in mesh_features()
2311 rp.used_handles + sizeof(rp) - MESH_HANDLES_MAX); in mesh_features()
2382 struct mgmt_rp_mesh_read_features rp; in mesh_send() local
2398 memset(&rp, 0, sizeof(rp)); in mesh_send()
2399 rp.max_handles = MESH_HANDLES_MAX; in mesh_send()
2401 mgmt_mesh_foreach(hdev, send_count, &rp, sk); in mesh_send()
2403 if (rp.max_handles <= rp.used_handles) { in mesh_send()
3012 struct mgmt_rp_unpair_device rp; in unpair_device() local
3019 memset(&rp, 0, sizeof(rp)); in unpair_device()
3020 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in unpair_device()
3021 rp.addr.type = cp->addr.type; in unpair_device()
3026 &rp, sizeof(rp)); in unpair_device()
3031 &rp, sizeof(rp)); in unpair_device()
3037 MGMT_STATUS_NOT_POWERED, &rp, in unpair_device()
3038 sizeof(rp)); in unpair_device()
3060 MGMT_STATUS_NOT_PAIRED, &rp, in unpair_device()
3061 sizeof(rp)); in unpair_device()
3075 MGMT_STATUS_NOT_PAIRED, &rp, in unpair_device()
3076 sizeof(rp)); in unpair_device()
3113 &rp, sizeof(rp)); in unpair_device()
3173 struct mgmt_rp_disconnect rp; in disconnect() local
3179 memset(&rp, 0, sizeof(rp)); in disconnect()
3180 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in disconnect()
3181 rp.addr.type = cp->addr.type; in disconnect()
3186 &rp, sizeof(rp)); in disconnect()
3192 MGMT_STATUS_NOT_POWERED, &rp, in disconnect()
3193 sizeof(rp)); in disconnect()
3238 struct mgmt_rp_get_connections *rp; in get_connections() local
3259 rp = kmalloc(struct_size(rp, addr, i), GFP_KERNEL); in get_connections()
3260 if (!rp) { in get_connections()
3269 bacpy(&rp->addr[i].bdaddr, &c->dst); in get_connections()
3270 rp->addr[i].type = link_to_bdaddr(c->type, c->dst_type); in get_connections()
3276 rp->conn_count = cpu_to_le16(i); in get_connections()
3279 err = mgmt_cmd_complete(sk, hdev->id, MGMT_OP_GET_CONNECTIONS, 0, rp, in get_connections()
3280 struct_size(rp, addr, i)); in get_connections()
3282 kfree(rp); in get_connections()
3415 struct mgmt_rp_pair_device rp; in pairing_complete() local
3419 bacpy(&rp.addr.bdaddr, &conn->dst); in pairing_complete()
3420 rp.addr.type = link_to_bdaddr(conn->type, conn->dst_type); in pairing_complete()
3423 status, &rp, sizeof(rp)); in pairing_complete()
3493 struct mgmt_rp_pair_device rp; in pair_device() local
3501 memset(&rp, 0, sizeof(rp)); in pair_device()
3502 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in pair_device()
3503 rp.addr.type = cp->addr.type; in pair_device()
3508 &rp, sizeof(rp)); in pair_device()
3513 &rp, sizeof(rp)); in pair_device()
3519 MGMT_STATUS_NOT_POWERED, &rp, in pair_device()
3520 sizeof(rp)); in pair_device()
3526 MGMT_STATUS_ALREADY_PAIRED, &rp, in pair_device()
3527 sizeof(rp)); in pair_device()
3578 status, &rp, sizeof(rp)); in pair_device()
3585 MGMT_STATUS_BUSY, &rp, sizeof(rp)); in pair_device()
3993 struct mgmt_rp_get_phy_configuration rp; in get_phy_configuration() local
3999 memset(&rp, 0, sizeof(rp)); in get_phy_configuration()
4001 rp.supported_phys = cpu_to_le32(get_supported_phys(hdev)); in get_phy_configuration()
4002 rp.selected_phys = cpu_to_le32(get_selected_phys(hdev)); in get_phy_configuration()
4003 rp.configurable_phys = cpu_to_le32(get_configurable_phys(hdev)); in get_phy_configuration()
4008 &rp, sizeof(rp)); in get_phy_configuration()
4331 struct mgmt_rp_read_controller_cap *rp = (void *)buf; in read_controller_cap() local
4361 cap_len = eir_append_data(rp->cap, cap_len, MGMT_CAP_SEC_FLAGS, in read_controller_cap()
4368 cap_len = eir_append_le16(rp->cap, cap_len, in read_controller_cap()
4372 cap_len = eir_append_le16(rp->cap, cap_len, in read_controller_cap()
4382 cap_len = eir_append_data(rp->cap, cap_len, MGMT_CAP_LE_TX_PWR, in read_controller_cap()
4386 rp->cap_len = cpu_to_le16(cap_len); in read_controller_cap()
4391 rp, sizeof(*rp) + cap_len); in read_controller_cap()
4435 struct mgmt_rp_read_exp_features_info *rp; in read_exp_features_info() local
4444 len = sizeof(*rp) + (sizeof(rp->features[0]) * 7); in read_exp_features_info()
4445 rp = kzalloc(len, GFP_KERNEL); in read_exp_features_info()
4446 if (!rp) in read_exp_features_info()
4453 memcpy(rp->features[idx].uuid, debug_uuid, 16); in read_exp_features_info()
4454 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4465 memcpy(rp->features[idx].uuid, le_simultaneous_roles_uuid, 16); in read_exp_features_info()
4466 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4477 memcpy(rp->features[idx].uuid, quality_report_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, offload_codecs_uuid, 16); in read_exp_features_info()
4489 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4495 memcpy(rp->features[idx].uuid, iso_socket_uuid, 16); in read_exp_features_info()
4496 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4506 memcpy(rp->features[idx].uuid, mgmt_mesh_uuid, 16); in read_exp_features_info()
4507 rp->features[idx].flags = cpu_to_le32(flags); in read_exp_features_info()
4511 rp->feature_count = cpu_to_le16(idx); in read_exp_features_info()
4520 0, rp, sizeof(*rp) + (20 * idx)); in read_exp_features_info()
4522 kfree(rp); in read_exp_features_info()
4550 struct mgmt_rp_set_exp_feature rp; in set_zero_key_func() local
4552 memset(rp.uuid, 0, 16); in set_zero_key_func()
4553 rp.flags = cpu_to_le32(0); in set_zero_key_func()
4570 &rp, sizeof(rp)); in set_zero_key_func()
4577 struct mgmt_rp_set_exp_feature rp; in set_debug_func() local
4604 memcpy(rp.uuid, debug_uuid, 16); in set_debug_func()
4605 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_debug_func()
4611 &rp, sizeof(rp)); in set_debug_func()
4623 struct mgmt_rp_set_exp_feature rp; in set_mgmt_mesh_func() local
4656 memcpy(rp.uuid, mgmt_mesh_uuid, 16); in set_mgmt_mesh_func()
4657 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_mgmt_mesh_func()
4663 &rp, sizeof(rp)); in set_mgmt_mesh_func()
4675 struct mgmt_rp_set_exp_feature rp; in set_quality_report_func() local
4730 memcpy(rp.uuid, quality_report_uuid, 16); in set_quality_report_func()
4731 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_quality_report_func()
4735 &rp, sizeof(rp)); in set_quality_report_func()
4751 struct mgmt_rp_set_exp_feature rp; in set_offload_codec_func() local
4790 memcpy(rp.uuid, offload_codecs_uuid, 16); in set_offload_codec_func()
4791 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_offload_codec_func()
4795 &rp, sizeof(rp)); in set_offload_codec_func()
4809 struct mgmt_rp_set_exp_feature rp; in set_le_simultaneous_roles_func() local
4848 memcpy(rp.uuid, le_simultaneous_roles_uuid, 16); in set_le_simultaneous_roles_func()
4849 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_le_simultaneous_roles_func()
4853 &rp, sizeof(rp)); in set_le_simultaneous_roles_func()
4865 struct mgmt_rp_set_exp_feature rp; in set_iso_socket_func() local
4896 memcpy(rp.uuid, iso_socket_uuid, 16); in set_iso_socket_func()
4897 rp.flags = cpu_to_le32(val ? BIT(0) : 0); in set_iso_socket_func()
4903 &rp, sizeof(rp)); in set_iso_socket_func()
4955 struct mgmt_rp_get_device_flags rp; in get_device_flags() local
4969 memset(&rp, 0, sizeof(rp)); in get_device_flags()
4988 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_device_flags()
4989 rp.addr.type = cp->addr.type; in get_device_flags()
4990 rp.supported_flags = cpu_to_le32(supported_flags); in get_device_flags()
4991 rp.current_flags = cpu_to_le32(current_flags); in get_device_flags()
4999 &rp, sizeof(rp)); in get_device_flags()
5127 struct mgmt_rp_read_adv_monitor_features *rp = NULL; in read_adv_mon_features() local
5147 rp_size = sizeof(*rp) + (num_handles * sizeof(u16)); in read_adv_mon_features()
5148 rp = kmalloc(rp_size, GFP_KERNEL); in read_adv_mon_features()
5149 if (!rp) in read_adv_mon_features()
5155 rp->supported_features = cpu_to_le32(supported); in read_adv_mon_features()
5156 rp->enabled_features = cpu_to_le32(enabled); in read_adv_mon_features()
5157 rp->max_num_handles = cpu_to_le16(HCI_MAX_ADV_MONITOR_NUM_HANDLES); in read_adv_mon_features()
5158 rp->max_num_patterns = HCI_MAX_ADV_MONITOR_NUM_PATTERNS; in read_adv_mon_features()
5159 rp->num_handles = cpu_to_le16(num_handles); in read_adv_mon_features()
5161 memcpy(&rp->handles, &handles, (num_handles * sizeof(u16))); in read_adv_mon_features()
5165 MGMT_STATUS_SUCCESS, rp, rp_size); in read_adv_mon_features()
5167 kfree(rp); in read_adv_mon_features()
5175 struct mgmt_rp_add_adv_patterns_monitor rp; in mgmt_add_adv_patterns_monitor_complete() local
5181 rp.monitor_handle = cpu_to_le16(monitor->handle); in mgmt_add_adv_patterns_monitor_complete()
5192 mgmt_status(status), &rp, sizeof(rp)); in mgmt_add_adv_patterns_monitor_complete()
5197 rp.monitor_handle, status); in mgmt_add_adv_patterns_monitor_complete()
5389 struct mgmt_rp_remove_adv_monitor rp; in mgmt_remove_adv_monitor_complete() local
5401 rp.monitor_handle = cp->monitor_handle; in mgmt_remove_adv_monitor_complete()
5407 mgmt_status(status), &rp, sizeof(rp)); in mgmt_remove_adv_monitor_complete()
5412 rp.monitor_handle, status); in mgmt_remove_adv_monitor_complete()
5504 struct hci_rp_read_local_oob_data *rp = (void *) skb->data; in read_local_oob_data_complete() local
5506 if (skb->len < sizeof(*rp)) { in read_local_oob_data_complete()
5513 memcpy(mgmt_rp.hash192, rp->hash, sizeof(rp->hash)); in read_local_oob_data_complete()
5514 memcpy(mgmt_rp.rand192, rp->rand, sizeof(rp->rand)); in read_local_oob_data_complete()
5518 struct hci_rp_read_local_oob_ext_data *rp = (void *) skb->data; in read_local_oob_data_complete() local
5520 if (skb->len < sizeof(*rp)) { in read_local_oob_data_complete()
5527 memcpy(mgmt_rp.hash192, rp->hash192, sizeof(rp->hash192)); in read_local_oob_data_complete()
5528 memcpy(mgmt_rp.rand192, rp->rand192, sizeof(rp->rand192)); in read_local_oob_data_complete()
5530 memcpy(mgmt_rp.hash256, rp->hash256, sizeof(rp->hash256)); in read_local_oob_data_complete()
5531 memcpy(mgmt_rp.rand256, rp->rand256, sizeof(rp->rand256)); in read_local_oob_data_complete()
7193 struct mgmt_rp_get_conn_info rp; in get_conn_info_complete() local
7198 memcpy(&rp.addr, &cp->addr, sizeof(rp.addr)); in get_conn_info_complete()
7202 rp.rssi = conn->rssi; in get_conn_info_complete()
7203 rp.tx_power = conn->tx_power; in get_conn_info_complete()
7204 rp.max_tx_power = conn->max_tx_power; in get_conn_info_complete()
7206 rp.rssi = HCI_RSSI_INVALID; in get_conn_info_complete()
7207 rp.tx_power = HCI_TX_POWER_INVALID; in get_conn_info_complete()
7208 rp.max_tx_power = HCI_TX_POWER_INVALID; in get_conn_info_complete()
7212 &rp, sizeof(rp)); in get_conn_info_complete()
7259 struct mgmt_rp_get_conn_info rp; in get_conn_info() local
7266 memset(&rp, 0, sizeof(rp)); in get_conn_info()
7267 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_conn_info()
7268 rp.addr.type = cp->addr.type; in get_conn_info()
7273 &rp, sizeof(rp)); in get_conn_info()
7279 MGMT_STATUS_NOT_POWERED, &rp, in get_conn_info()
7280 sizeof(rp)); in get_conn_info()
7292 MGMT_STATUS_NOT_CONNECTED, &rp, in get_conn_info()
7293 sizeof(rp)); in get_conn_info()
7322 MGMT_STATUS_FAILED, &rp, sizeof(rp)); in get_conn_info()
7333 rp.rssi = conn->rssi; in get_conn_info()
7334 rp.tx_power = conn->tx_power; in get_conn_info()
7335 rp.max_tx_power = conn->max_tx_power; in get_conn_info()
7338 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in get_conn_info()
7350 struct mgmt_rp_get_clock_info rp; in get_clock_info_complete() local
7356 memset(&rp, 0, sizeof(rp)); in get_clock_info_complete()
7357 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_clock_info_complete()
7358 rp.addr.type = cp->addr.type; in get_clock_info_complete()
7363 rp.local_clock = cpu_to_le32(hdev->clock); in get_clock_info_complete()
7366 rp.piconet_clock = cpu_to_le32(conn->clock); in get_clock_info_complete()
7367 rp.accuracy = cpu_to_le16(conn->clock_accuracy); in get_clock_info_complete()
7371 mgmt_cmd_complete(cmd->sk, cmd->index, cmd->opcode, status, &rp, in get_clock_info_complete()
7372 sizeof(rp)); in get_clock_info_complete()
7403 struct mgmt_rp_get_clock_info rp; in get_clock_info() local
7410 memset(&rp, 0, sizeof(rp)); in get_clock_info()
7411 bacpy(&rp.addr.bdaddr, &cp->addr.bdaddr); in get_clock_info()
7412 rp.addr.type = cp->addr.type; in get_clock_info()
7417 &rp, sizeof(rp)); in get_clock_info()
7423 MGMT_STATUS_NOT_POWERED, &rp, in get_clock_info()
7424 sizeof(rp)); in get_clock_info()
7435 &rp, sizeof(rp)); in get_clock_info()
7451 MGMT_STATUS_FAILED, &rp, sizeof(rp)); in get_clock_info()
8094 struct hci_rp_read_local_oob_data *rp; in read_local_oob_ext_data_complete() local
8096 if (skb->len != sizeof(*rp)) { in read_local_oob_ext_data_complete()
8101 rp = (void *)skb->data; in read_local_oob_ext_data_complete()
8104 h192 = rp->hash; in read_local_oob_ext_data_complete()
8105 r192 = rp->rand; in read_local_oob_ext_data_complete()
8110 struct hci_rp_read_local_oob_ext_data *rp; in read_local_oob_ext_data_complete() local
8112 if (skb->len != sizeof(*rp)) { in read_local_oob_ext_data_complete()
8117 rp = (void *)skb->data; in read_local_oob_ext_data_complete()
8125 h192 = rp->hash192; in read_local_oob_ext_data_complete()
8126 r192 = rp->rand192; in read_local_oob_ext_data_complete()
8129 h256 = rp->hash256; in read_local_oob_ext_data_complete()
8130 r256 = rp->rand256; in read_local_oob_ext_data_complete()
8207 struct mgmt_rp_read_local_oob_ext_data *rp; in read_local_oob_ext_data() local
8241 rp_len = sizeof(*rp) + eir_len; in read_local_oob_ext_data()
8242 rp = kmalloc(rp_len, GFP_ATOMIC); in read_local_oob_ext_data()
8243 if (!rp) in read_local_oob_ext_data()
8268 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8308 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_BDADDR, in read_local_oob_ext_data()
8316 eir_len = eir_append_data(rp->eir, eir_len, EIR_LE_ROLE, in read_local_oob_ext_data()
8320 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8324 eir_len = eir_append_data(rp->eir, eir_len, in read_local_oob_ext_data()
8334 eir_len = eir_append_data(rp->eir, eir_len, EIR_FLAGS, in read_local_oob_ext_data()
8346 rp->type = cp->type; in read_local_oob_ext_data()
8347 rp->eir_len = cpu_to_le16(eir_len); in read_local_oob_ext_data()
8350 status, rp, sizeof(*rp) + eir_len); in read_local_oob_ext_data()
8355 rp, sizeof(*rp) + eir_len, in read_local_oob_ext_data()
8359 kfree(rp); in read_local_oob_ext_data()
8404 struct mgmt_rp_read_adv_features *rp; in read_adv_features() local
8419 rp_len = sizeof(*rp) + hdev->adv_instance_cnt; in read_adv_features()
8420 rp = kmalloc(rp_len, GFP_ATOMIC); in read_adv_features()
8421 if (!rp) { in read_adv_features()
8428 rp->supported_flags = cpu_to_le32(supported_flags); in read_adv_features()
8429 rp->max_adv_data_len = max_adv_len(hdev); in read_adv_features()
8430 rp->max_scan_rsp_len = max_adv_len(hdev); in read_adv_features()
8431 rp->max_instances = hdev->le_num_of_adv_sets; in read_adv_features()
8432 rp->num_instances = hdev->adv_instance_cnt; in read_adv_features()
8434 instance = rp->instance; in read_adv_features()
8441 rp->num_instances--; in read_adv_features()
8449 MGMT_STATUS_SUCCESS, rp, rp_len); in read_adv_features()
8451 kfree(rp); in read_adv_features()
8611 struct mgmt_rp_add_advertising rp; in add_advertising_complete() local
8613 memset(&rp, 0, sizeof(rp)); in add_advertising_complete()
8615 rp.instance = cp->instance; in add_advertising_complete()
8622 mgmt_status(err), &rp, sizeof(rp)); in add_advertising_complete()
8641 struct mgmt_rp_add_advertising rp; in add_advertising() local
8743 rp.instance = cp->instance; in add_advertising()
8745 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_advertising()
8777 struct mgmt_rp_add_ext_adv_params rp; in add_ext_adv_params_complete() local
8789 rp.instance = cp->instance; in add_ext_adv_params_complete()
8790 rp.tx_power = adv->tx_power; in add_ext_adv_params_complete()
8796 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in add_ext_adv_params_complete()
8797 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in add_ext_adv_params_complete()
8813 mgmt_status(err), &rp, sizeof(rp)); in add_ext_adv_params_complete()
8834 struct mgmt_rp_add_ext_adv_params rp; in add_ext_adv_params() local
8931 rp.instance = cp->instance; in add_ext_adv_params()
8932 rp.tx_power = HCI_ADV_TX_POWER_NO_PREFERENCE; in add_ext_adv_params()
8933 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in add_ext_adv_params()
8934 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in add_ext_adv_params()
8937 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_ext_adv_params()
8950 struct mgmt_rp_add_advertising rp; in add_ext_adv_data_complete() local
8954 memset(&rp, 0, sizeof(rp)); in add_ext_adv_data_complete()
8956 rp.instance = cp->instance; in add_ext_adv_data_complete()
8963 mgmt_status(err), &rp, sizeof(rp)); in add_ext_adv_data_complete()
8993 struct mgmt_rp_add_ext_adv_data rp; in add_ext_adv_data() local
9069 rp.instance = cp->instance; in add_ext_adv_data()
9071 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in add_ext_adv_data()
9113 struct mgmt_rp_remove_advertising rp; in remove_advertising_complete() local
9117 memset(&rp, 0, sizeof(rp)); in remove_advertising_complete()
9118 rp.instance = cp->instance; in remove_advertising_complete()
9125 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in remove_advertising_complete()
9198 struct mgmt_rp_get_adv_size_info rp; in get_adv_size_info() local
9221 rp.instance = cp->instance; in get_adv_size_info()
9222 rp.flags = cp->flags; in get_adv_size_info()
9223 rp.max_adv_data_len = tlv_data_max_len(hdev, flags, true); in get_adv_size_info()
9224 rp.max_scan_rsp_len = tlv_data_max_len(hdev, flags, false); in get_adv_size_info()
9227 MGMT_STATUS_SUCCESS, &rp, sizeof(rp)); in get_adv_size_info()