Symbol: ida
arch/powerpc/platforms/powernv/vas-window.c
506
static void vas_release_window_id(struct ida *ida, int winid)
arch/powerpc/platforms/powernv/vas-window.c
508
ida_free(ida, winid);
arch/powerpc/platforms/powernv/vas-window.c
511
static int vas_assign_window_id(struct ida *ida)
arch/powerpc/platforms/powernv/vas-window.c
513
int winid = ida_alloc_max(ida, VAS_WINDOWS_PER_CHIP - 1, GFP_KERNEL);
arch/powerpc/platforms/powernv/vas-window.c
534
vas_release_window_id(&vinst->ida, winid);
arch/powerpc/platforms/powernv/vas-window.c
542
winid = vas_assign_window_id(&vinst->ida);
arch/powerpc/platforms/powernv/vas-window.c
562
vas_release_window_id(&vinst->ida, winid);
arch/powerpc/platforms/powernv/vas.c
88
ida_init(&vinst->ida);
arch/powerpc/platforms/powernv/vas.h
321
struct ida ida;
drivers/acpi/internal.h
112
struct ida instance_ida;
drivers/acpi/scan.c
698
struct ida *instance_ida = &acpi_device_bus_id->instance_ida;
drivers/base/swnode.c
34
struct ida child_ids;
drivers/block/ublk_drv.c
342
struct ida buf_ida;
drivers/cxl/cxl.h
577
struct ida decoder_ida;
drivers/dax/bus.c
1526
ida_init(&dev_dax->ida);
drivers/dax/bus.c
502
ida_free(&dax_region->ida, dev_dax->id);
drivers/dax/bus.c
525
id = ida_alloc(&dax_region->ida, GFP_KERNEL);
drivers/dax/bus.c
664
ida_init(&dax_region->ida);
drivers/dax/bus.c
699
ida_free(&dev_dax->ida, mapping->id);
drivers/dax/bus.c
826
mapping->id = ida_alloc(&dev_dax->ida, GFP_KERNEL);
drivers/dax/dax-private.h
37
struct ida ida;
drivers/dax/dax-private.h
94
struct ida ida;
drivers/dma/idxd/cdev.c
23
struct ida minor_ida;
drivers/dma/idxd/idxd.h
535
extern struct ida idxd_ida;
drivers/firmware/stratix10-svc.c
209
struct ida job_id_pool;
drivers/firmware/stratix10-svc.c
237
struct ida async_id_pool;
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h
80
struct ida doorbell_ida;
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1035
struct ida id_table;
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
366
struct ida doorbell_ida;
drivers/gpu/drm/drm_connector.c
122
ida_init(&drm_connector_enum_list[i].ida);
drivers/gpu/drm/drm_connector.c
130
ida_destroy(&drm_connector_enum_list[i].ida);
drivers/gpu/drm/drm_connector.c
231
struct ida *connector_ida =
drivers/gpu/drm/drm_connector.c
232
&drm_connector_enum_list[connector_type].ida;
drivers/gpu/drm/drm_connector.c
788
ida_free(&drm_connector_enum_list[connector->connector_type].ida,
drivers/gpu/drm/drm_connector.c
87
struct ida ida;
drivers/gpu/drm/i915/gt/uc/intel_guc.h
117
struct ida guc_ids;
drivers/gpu/drm/i915/i915_drv.h
166
struct ida mock_region_instances;
drivers/gpu/drm/nouveau/nouveau_backlight.c
44
static struct ida bl_ida;
drivers/gpu/drm/vc4/vc4_drv.h
337
struct ida upm_handles;
drivers/gpu/drm/virtio/virtgpu_drv.h
243
struct ida resource_ida;
drivers/gpu/drm/virtio/virtgpu_drv.h
252
struct ida ctx_id_ida;
drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
40
struct ida gmr_ida;
drivers/greybus/es2.c
492
struct ida *id_map = &hd->cport_id_map;
drivers/greybus/hd.c
22
static struct ida gb_hd_bus_id_map;
drivers/greybus/hd.c
50
struct ida *id_map = &hd->cport_id_map;
drivers/greybus/hd.c
65
struct ida *id_map = &hd->cport_id_map;
drivers/greybus/hd.c
75
struct ida *id_map = &hd->cport_id_map;
drivers/hwmon/coretemp.c
501
tdata->index = ida_alloc_max(&pdata->ida, pdata->nr_cores - 1, GFP_KERNEL);
drivers/hwmon/coretemp.c
527
ida_free(&pdata->ida, tdata->index);
drivers/hwmon/coretemp.c
624
ida_init(&pdata->ida);
drivers/hwmon/coretemp.c
652
ida_destroy(&pdata->ida);
drivers/hwmon/coretemp.c
94
struct ida ida;
drivers/iio/adc/ad7173.c
244
struct ida cfg_slots_status;
drivers/infiniband/core/device.c
442
struct ida inuse;
drivers/infiniband/hw/hns/hns_roce_alloc.c
176
ida_destroy(&hr_dev->xrcd_ida.ida);
drivers/infiniband/hw/hns/hns_roce_alloc.c
179
ida_destroy(&hr_dev->srq_table.srq_ida.ida);
drivers/infiniband/hw/hns/hns_roce_alloc.c
184
ida_destroy(&hr_dev->mr_table.mtpt_ida.ida);
drivers/infiniband/hw/hns/hns_roce_alloc.c
185
ida_destroy(&hr_dev->pd_ida.ida);
drivers/infiniband/hw/hns/hns_roce_alloc.c
186
ida_destroy(&hr_dev->uar_ida.ida);
drivers/infiniband/hw/hns/hns_roce_cq.c
124
id = ida_alloc_range(&bank->ida, bank->min, bank->max, GFP_KERNEL);
drivers/infiniband/hw/hns/hns_roce_cq.c
151
ida_free(&bank->ida, cqn >> CQ_BANKID_SHIFT);
drivers/infiniband/hw/hns/hns_roce_cq.c
568
ida_init(&cq_table->bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_cq.c
584
ida_destroy(&hr_dev->cq_table.bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_device.h
253
struct ida ida;
drivers/infiniband/hw/hns/hns_roce_device.h
484
struct ida ida;
drivers/infiniband/hw/hns/hns_roce_main.c
1108
ida_destroy(&hr_dev->uar_ida.ida);
drivers/infiniband/hw/hns/hns_roce_main.c
500
ida_free(&hr_dev->uar_ida.ida, (int)context->uar.logic_idx);
drivers/infiniband/hw/hns/hns_roce_main.c
521
ida_free(&hr_dev->uar_ida.ida, (int)context->uar.logic_idx);
drivers/infiniband/hw/hns/hns_roce_mr.c
192
ida_init(&mtpt_ida->ida);
drivers/infiniband/hw/hns/hns_roce_mr.c
61
id = ida_alloc_range(&mtpt_ida->ida, mtpt_ida->min, mtpt_ida->max,
drivers/infiniband/hw/hns/hns_roce_mr.c
79
ida_free(&mtpt_ida->ida, id);
drivers/infiniband/hw/hns/hns_roce_mr.c
88
ida_free(&hr_dev->mr_table.mtpt_ida.ida, (int)obj);
drivers/infiniband/hw/hns/hns_roce_pd.c
113
ida_init(&uar_ida->ida);
drivers/infiniband/hw/hns/hns_roce_pd.c
123
id = ida_alloc_range(&xrcd_ida->ida, xrcd_ida->min, xrcd_ida->max,
drivers/infiniband/hw/hns/hns_roce_pd.c
138
ida_init(&xrcd_ida->ida);
drivers/infiniband/hw/hns/hns_roce_pd.c
168
ida_free(&hr_dev->xrcd_ida.ida, (int)xrcdn);
drivers/infiniband/hw/hns/hns_roce_pd.c
40
ida_init(&pd_ida->ida);
drivers/infiniband/hw/hns/hns_roce_pd.c
54
id = ida_alloc_range(&pd_ida->ida, pd_ida->min, pd_ida->max,
drivers/infiniband/hw/hns/hns_roce_pd.c
67
ida_free(&pd_ida->ida, id);
drivers/infiniband/hw/hns/hns_roce_pd.c
77
ida_free(&hr_dev->pd_ida.ida, (int)to_hr_pd(pd)->pdn);
drivers/infiniband/hw/hns/hns_roce_pd.c
88
id = ida_alloc_range(&uar_ida->ida, uar_ida->min, uar_ida->max,
drivers/infiniband/hw/hns/hns_roce_qp.c
1611
ida_init(&hr_dev->qp_table.bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_qp.c
1625
ida_destroy(&hr_dev->qp_table.bank[i].ida);
drivers/infiniband/hw/hns/hns_roce_qp.c
227
id = ida_alloc_range(&bank->ida, bank->next, bank->max, GFP_KERNEL);
drivers/infiniband/hw/hns/hns_roce_qp.c
229
id = ida_alloc_range(&bank->ida, bank->min, bank->max,
drivers/infiniband/hw/hns/hns_roce_qp.c
464
ida_free(&hr_dev->qp_table.bank[bankid].ida,
drivers/infiniband/hw/hns/hns_roce_srq.c
522
ida_init(&srq_ida->ida);
drivers/infiniband/hw/hns/hns_roce_srq.c
67
id = ida_alloc_range(&srq_ida->ida, srq_ida->min, srq_ida->max,
drivers/infiniband/hw/hns/hns_roce_srq.c
81
ida_free(&hr_dev->srq_table.srq_ida.ida, (int)srq->srqn);
drivers/infiniband/hw/ionic/ionic_res.h
17
struct ida inuse;
drivers/iommu/amd/amd_iommu_types.h
906
extern struct ida pdom_ids;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h
948
struct ida vmid_map;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
179
struct ida sids;
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
226
struct ida vintf_ids;
drivers/iommu/intel/iommu.h
702
struct ida domain_ida; /* domain id allocator */
drivers/iommu/virtio-iommu.c
39
struct ida domain_ids;
drivers/media/platform/chips-media/coda/coda-common.c
2615
idx = ida_alloc_max(&dev->ida, max, GFP_KERNEL);
drivers/media/platform/chips-media/coda/coda-common.c
2727
ida_free(&dev->ida, ctx->idx);
drivers/media/platform/chips-media/coda/coda-common.c
2764
ida_free(&dev->ida, ctx->idx);
drivers/media/platform/chips-media/coda/coda-common.c
3234
ida_init(&dev->ida);
drivers/media/platform/chips-media/coda/coda-common.c
3322
ida_destroy(&dev->ida);
drivers/media/platform/chips-media/coda/coda.h
101
struct ida ida;
drivers/media/platform/chips-media/wave5/wave5-vpuapi.h
764
struct ida inst_ida;
drivers/media/platform/mediatek/mdp3/mtk-mdp3-core.h
127
struct ida mdp_ida;
drivers/media/platform/qcom/venus/core.h
530
struct ida dpb_ids;
drivers/most/core.c
28
static struct ida mdev_id;
drivers/most/most_cdev.c
28
struct ida minor_id;
drivers/net/can/virtio_can.c
72
struct ida tx_putidx_ida;
drivers/net/ethernet/intel/i40e/i40e.h
943
extern struct ida i40e_client_ida;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
336
struct ida vport_metadata_ida;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
288
struct ida fte_allocator;
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c
108
ida_free(&dev->roce.reserved_gids.ida, gid_index);
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c
43
ida_init(&dev->roce.reserved_gids.ida);
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c
50
WARN_ON(!ida_is_empty(&dev->roce.reserved_gids.ida));
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c
53
ida_destroy(&dev->roce.reserved_gids.ida);
drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c
94
index = ida_alloc_range(&dev->roce.reserved_gids.ida,
drivers/net/ethernet/mellanox/mlx5/core/lib/macsec_fs.c
110
struct ida tx_halloc;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/bwc_complex.h
46
struct ida chain_ida;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h
16
struct ida used_regions;
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.h
18
struct ida used_groups;
drivers/net/ethernet/netronome/nfp/flower/main.h
104
struct ida mac_off_ids;
drivers/net/ethernet/netronome/nfp/flower/main.h
237
struct ida ida_handle;
drivers/net/ethernet/sfc/tc.h
319
struct ida recirc_ida;
drivers/net/ipvlan/ipvlan.h
100
struct ida ida;
drivers/net/ipvlan/ipvlan_main.c
110
ida_destroy(&port->ida);
drivers/net/ipvlan/ipvlan_main.c
613
err = ida_alloc_range(&port->ida, port->dev_id_start, 0xFFFD,
drivers/net/ipvlan/ipvlan_main.c
616
err = ida_alloc_range(&port->ida, 0x1, port->dev_id_start - 1,
drivers/net/ipvlan/ipvlan_main.c
649
ida_free(&port->ida, dev->dev_id);
drivers/net/ipvlan/ipvlan_main.c
669
ida_free(&ipvlan->port->ida, dev->dev_id);
drivers/net/ipvlan/ipvlan_main.c
81
ida_init(&port->ida);
drivers/nvdimm/nd.h
404
struct ida ns_ida;
drivers/nvdimm/nd.h
405
struct ida btt_ida;
drivers/nvdimm/nd.h
406
struct ida pfn_ida;
drivers/nvdimm/nd.h
407
struct ida dax_ida;
drivers/nvme/host/fc.c
121
struct ida endp_cnt;
drivers/nvme/host/nvme.h
507
struct ida ns_ida;
drivers/nvme/target/fc.c
112
struct ida assoc_cnt;
drivers/pci/ide.c
195
struct ida *ida;
drivers/pci/ide.c
201
ida_free(stream->ida, stream->stream_index);
drivers/pci/ide.c
205
static struct stream_index *alloc_stream_index(struct ida *ida, u16 max,
drivers/pci/ide.c
213
id = ida_alloc_max(ida, max - 1, GFP_KERNEL);
drivers/pci/ide.c
218
.ida = ida,
drivers/perf/fsl_imx8_ddr_perf.c
784
struct ida *ida;
drivers/perf/fsl_imx8_ddr_perf.c
811
ida = pmu->devtype_data->type == DDR_PERF_TYPE ? &ddr_ida : &db_ida;
drivers/perf/fsl_imx8_ddr_perf.c
812
num = ida_alloc(ida, GFP_KERNEL);
drivers/perf/fsl_imx8_ddr_perf.c
884
ida_free(ida, pmu->id);
drivers/platform/x86/intel/vsec.c
118
ida_free(intel_vsec_dev->ida, intel_vsec_dev->auxdev.id);
drivers/platform/x86/intel/vsec.c
238
id = ida_alloc(intel_vsec_dev->ida, GFP_KERNEL);
drivers/platform/x86/intel/vsec.c
367
intel_vsec_dev->ida = &intel_vsec_sdsi_ida;
drivers/platform/x86/intel/vsec.c
369
intel_vsec_dev->ida = &intel_vsec_ida;
drivers/platform/x86/intel/vsec_tpmi.c
650
feature_vsec_dev->ida = &intel_vsec_tpmi_ida;
drivers/pnp/driver.c
16
static int compare_func(const char *ida, const char *idb)
drivers/pnp/driver.c
22
if (ida[i] != 'X' &&
drivers/pnp/driver.c
23
idb[i] != 'X' && toupper(ida[i]) != toupper(idb[i]))
drivers/resctrl/mpam_internal.h
308
struct ida ida_csu_mon;
drivers/resctrl/mpam_internal.h
309
struct ida ida_mbwu_mon;
drivers/slimbus/slimbus.h
407
struct ida laddr_ida;
drivers/staging/greybus/fw-download.c
40
struct ida id_map;
drivers/staging/greybus/fw-management.c
30
struct ida id_map;
drivers/target/iscsi/iscsi_target.h
54
extern struct ida sess_ida;
drivers/thermal/testing/zone.c
145
ida_free(&tt_zone->ida, tt_trip->id);
drivers/thermal/testing/zone.c
154
ida_destroy(&tt_zone->ida);
drivers/thermal/testing/zone.c
198
ida_init(&tt_zone->ida);
drivers/thermal/testing/zone.c
343
id = ida_alloc(&tt_zone->ida, GFP_KERNEL);
drivers/thermal/testing/zone.c
45
struct ida ida;
drivers/thermal/thermal_core.c
1375
ida_destroy(&tz->ida);
drivers/thermal/thermal_core.c
1469
ida_init(&tz->ida);
drivers/thermal/thermal_core.c
795
result = ida_alloc(&tz->ida, GFP_KERNEL);
drivers/thermal/thermal_core.c
842
ida_free(&tz->ida, dev->id);
drivers/thermal/thermal_core.c
888
ida_free(&tz->ida, pos->id);
drivers/thermal/thermal_core.h
145
struct ida ida;
drivers/thunderbolt/pci.c
33
struct ida msix_ida;
drivers/thunderbolt/switch.c
767
struct ida *ida;
drivers/thunderbolt/switch.c
771
ida = &port->in_hopids;
drivers/thunderbolt/switch.c
774
ida = &port->out_hopids;
drivers/thunderbolt/switch.c
787
return ida_alloc_range(ida, min_hopid, max_hopid, GFP_KERNEL);
drivers/thunderbolt/tb.h
295
struct ida in_hopids;
drivers/thunderbolt/tb.h
296
struct ida out_hopids;
drivers/thunderbolt/test.c
17
struct ida *ida = context;
drivers/thunderbolt/test.c
19
ida_init(ida);
drivers/thunderbolt/test.c
20
res->data = ida;
drivers/thunderbolt/test.c
26
struct ida *ida = res->data;
drivers/thunderbolt/test.c
28
ida_destroy(ida);
drivers/thunderbolt/test.c
31
static void kunit_ida_init(struct kunit *test, struct ida *ida)
drivers/thunderbolt/test.c
33
kunit_alloc_resource(test, __ida_init, __ida_destroy, GFP_KERNEL, ida);
drivers/tty/serial/serial_base.h
19
struct ida port_ida;
drivers/usb/typec/class.c
580
struct ida *ids;
drivers/usb/typec/class.c
594
struct ida *ids;
drivers/usb/typec/class.h
17
struct ida mode_ids;
drivers/usb/typec/class.h
35
struct ida mode_ids;
drivers/usb/typec/class.h
52
struct ida mode_ids;
drivers/vfio/group.c
27
struct ida group_ida;
drivers/vfio/vfio_main.c
52
struct ida device_ida;
drivers/virtio/virtio_pci_common.h
53
struct ida dev_parts_ida;
fs/devpts/inode.c
102
struct ida allocated_ptys;
fs/smb/server/connection.h
114
struct ida async_ida;
fs/smb/server/mgmt/ksmbd_ida.c
11
return ida_alloc_range(ida, 1, 0xFFFFFFFE, KSMBD_DEFAULT_GFP);
fs/smb/server/mgmt/ksmbd_ida.c
14
int ksmbd_acquire_smb2_uid(struct ida *ida)
fs/smb/server/mgmt/ksmbd_ida.c
18
id = ida_alloc_min(ida, 1, KSMBD_DEFAULT_GFP);
fs/smb/server/mgmt/ksmbd_ida.c
20
id = ida_alloc_min(ida, 1, KSMBD_DEFAULT_GFP);
fs/smb/server/mgmt/ksmbd_ida.c
25
int ksmbd_acquire_async_msg_id(struct ida *ida)
fs/smb/server/mgmt/ksmbd_ida.c
27
return ida_alloc_min(ida, 1, KSMBD_DEFAULT_GFP);
fs/smb/server/mgmt/ksmbd_ida.c
30
int ksmbd_acquire_id(struct ida *ida)
fs/smb/server/mgmt/ksmbd_ida.c
32
return ida_alloc(ida, KSMBD_DEFAULT_GFP);
fs/smb/server/mgmt/ksmbd_ida.c
35
void ksmbd_release_id(struct ida *ida, int id)
fs/smb/server/mgmt/ksmbd_ida.c
37
ida_free(ida, id);
fs/smb/server/mgmt/ksmbd_ida.c
9
int ksmbd_acquire_smb2_tid(struct ida *ida)
fs/smb/server/mgmt/ksmbd_ida.h
19
int ksmbd_acquire_smb2_tid(struct ida *ida);
fs/smb/server/mgmt/ksmbd_ida.h
28
int ksmbd_acquire_smb2_uid(struct ida *ida);
fs/smb/server/mgmt/ksmbd_ida.h
29
int ksmbd_acquire_async_msg_id(struct ida *ida);
fs/smb/server/mgmt/ksmbd_ida.h
31
int ksmbd_acquire_id(struct ida *ida);
fs/smb/server/mgmt/ksmbd_ida.h
33
void ksmbd_release_id(struct ida *ida, int id);
fs/smb/server/mgmt/user_session.h
55
struct ida tree_conn_ida;
include/drm/drm_mode_config.h
437
struct ida connector_ida;
include/linux/dmaengine.h
888
struct ida chan_ida;
include/linux/greybus/hd.h
51
struct ida cport_id_map;
include/linux/greybus/svc.h
45
struct ida device_id_map;
include/linux/idr.h
272
#define DEFINE_IDA(name) struct ida name = IDA_INIT(name)
include/linux/idr.h
274
int ida_alloc_range(struct ida *, unsigned int min, unsigned int max, gfp_t);
include/linux/idr.h
275
void ida_free(struct ida *, unsigned int id);
include/linux/idr.h
276
void ida_destroy(struct ida *ida);
include/linux/idr.h
277
int ida_find_first_range(struct ida *ida, unsigned int min, unsigned int max);
include/linux/idr.h
291
static inline int ida_alloc(struct ida *ida, gfp_t gfp)
include/linux/idr.h
293
return ida_alloc_range(ida, 0, ~0, gfp);
include/linux/idr.h
309
static inline int ida_alloc_min(struct ida *ida, unsigned int min, gfp_t gfp)
include/linux/idr.h
311
return ida_alloc_range(ida, min, ~0, gfp);
include/linux/idr.h
327
static inline int ida_alloc_max(struct ida *ida, unsigned int max, gfp_t gfp)
include/linux/idr.h
329
return ida_alloc_range(ida, 0, max, gfp);
include/linux/idr.h
332
static inline void ida_init(struct ida *ida)
include/linux/idr.h
334
xa_init_flags(&ida->xa, IDA_INIT_FLAGS);
include/linux/idr.h
337
static inline bool ida_is_empty(const struct ida *ida)
include/linux/idr.h
339
return xa_empty(&ida->xa);
include/linux/idr.h
342
static inline bool ida_exists(struct ida *ida, unsigned int id)
include/linux/idr.h
344
return ida_find_first_range(ida, id, id) == id;
include/linux/idr.h
347
static inline int ida_find_first(struct ida *ida)
include/linux/idr.h
349
return ida_find_first_range(ida, 0, ~0);
include/linux/intel_vsec.h
159
struct ida *ida;
include/linux/mfd/nct6694.h
85
struct ida gpio_ida;
include/linux/mfd/nct6694.h
86
struct ida i2c_ida;
include/linux/mfd/nct6694.h
87
struct ida canfd_ida;
include/linux/mfd/nct6694.h
88
struct ida wdt_ida;
include/linux/mlx5/driver.h
705
struct ida ida;
include/linux/pci.h
573
struct ida ide_stream_ida;
include/linux/pci.h
641
struct ida ide_stream_ida;
include/linux/pci.h
642
struct ida ide_stream_ids_ida; /* track unique ids per domain */
include/linux/soundwire/sdw.h
1020
struct ida slave_ida;
include/linux/thunderbolt.h
269
struct ida service_ids;
include/linux/thunderbolt.h
270
struct ida in_hopids;
include/linux/thunderbolt.h
271
struct ida out_hopids;
include/linux/vfio.h
73
struct ida pasids;
include/media/media-device.h
163
struct ida entity_internal_idx;
include/media/media-device.h
23
struct ida;
include/net/bluetooth/hci_core.h
357
struct ida unset_handle_ida;
include/net/bluetooth/l2cap.h
659
struct ida tx_ida;
kernel/workqueue.c
231
struct ida worker_ida; /* worker IDs for task name */
lib/idr.c
382
int ida_alloc_range(struct ida *ida, unsigned int min, unsigned int max,
lib/idr.c
385
XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS);
lib/idr.c
493
int ida_find_first_range(struct ida *ida, unsigned int min, unsigned int max)
lib/idr.c
508
xa_lock_irqsave(&ida->xa, flags);
lib/idr.c
510
entry = xa_find(&ida->xa, &index, max / IDA_BITMAP_BITS, XA_PRESENT);
lib/idr.c
534
xa_unlock_irqrestore(&ida->xa, flags);
lib/idr.c
543
xa_unlock_irqrestore(&ida->xa, flags);
lib/idr.c
556
void ida_free(struct ida *ida, unsigned int id)
lib/idr.c
558
XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS);
lib/idr.c
610
void ida_destroy(struct ida *ida)
lib/idr.c
612
XA_STATE(xas, &ida->xa, 0);
lib/idr.c
661
static void ida_dump(struct ida *ida)
lib/idr.c
663
struct xarray *xa = &ida->xa;
lib/idr.c
664
pr_debug("ida: %p node %p free %d\n", ida, xa->xa_head,
lib/objagg.c
50
struct ida root_ida;
lib/test_ida.c
107
static void ida_check_max(struct ida *ida)
lib/test_ida.c
114
IDA_BUG_ON(ida, ida_alloc_min(ida, base, GFP_KERNEL) !=
lib/test_ida.c
117
IDA_BUG_ON(ida, ida_alloc_min(ida, base, GFP_KERNEL) !=
lib/test_ida.c
119
ida_destroy(ida);
lib/test_ida.c
120
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
127
static void ida_check_conv(struct ida *ida)
lib/test_ida.c
132
IDA_BUG_ON(ida, ida_alloc_min(ida, i + 1, GFP_KERNEL) != i + 1);
lib/test_ida.c
133
IDA_BUG_ON(ida, ida_alloc_min(ida, i + BITS_PER_LONG,
lib/test_ida.c
135
ida_free(ida, i + 1);
lib/test_ida.c
136
ida_free(ida, i + BITS_PER_LONG);
lib/test_ida.c
137
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
141
IDA_BUG_ON(ida, ida_alloc(ida, GFP_KERNEL) != i);
lib/test_ida.c
143
ida_free(ida, i - 1);
lib/test_ida.c
144
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
147
IDA_BUG_ON(ida, ida_alloc(ida, GFP_KERNEL) != i);
lib/test_ida.c
149
ida_free(ida, i - 1);
lib/test_ida.c
150
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
156
static void ida_check_bad_free(struct ida *ida)
lib/test_ida.c
16
static void ida_dump(struct ida *ida) { }
lib/test_ida.c
162
ida_free(ida, 0);
lib/test_ida.c
164
ida_free(ida, 1 << i);
lib/test_ida.c
167
IDA_BUG_ON(ida, ida_alloc_min(ida, 3, GFP_KERNEL) != 3);
lib/test_ida.c
168
ida_free(ida, 0);
lib/test_ida.c
170
ida_free(ida, 1 << i);
lib/test_ida.c
173
IDA_BUG_ON(ida, ida_alloc_min(ida, 1023, GFP_KERNEL) != 1023);
lib/test_ida.c
174
ida_free(ida, 0);
lib/test_ida.c
176
ida_free(ida, 1 << i);
lib/test_ida.c
179
IDA_BUG_ON(ida, ida_alloc_min(ida, (1 << 20) - 1, GFP_KERNEL) != (1 << 20) - 1);
lib/test_ida.c
18
#define IDA_BUG_ON(ida, x) do { \
lib/test_ida.c
180
ida_free(ida, 0);
lib/test_ida.c
182
ida_free(ida, 1 << i);
lib/test_ida.c
185
ida_free(ida, 3);
lib/test_ida.c
186
ida_free(ida, 1023);
lib/test_ida.c
187
ida_free(ida, (1 << 20) - 1);
lib/test_ida.c
189
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
195
static void ida_check_find_first(struct ida *ida)
lib/test_ida.c
198
IDA_BUG_ON(ida, ida_exists(ida, 0));
lib/test_ida.c
199
IDA_BUG_ON(ida, ida_exists(ida, 3));
lib/test_ida.c
200
IDA_BUG_ON(ida, ida_exists(ida, 63));
lib/test_ida.c
201
IDA_BUG_ON(ida, ida_exists(ida, 1023));
lib/test_ida.c
202
IDA_BUG_ON(ida, ida_exists(ida, (1 << 20) - 1));
lib/test_ida.c
205
IDA_BUG_ON(ida, ida_alloc_min(ida, 3, GFP_KERNEL) != 3);
lib/test_ida.c
206
IDA_BUG_ON(ida, ida_exists(ida, 0));
lib/test_ida.c
207
IDA_BUG_ON(ida, !ida_exists(ida, 3));
lib/test_ida.c
208
IDA_BUG_ON(ida, ida_exists(ida, 63));
lib/test_ida.c
209
IDA_BUG_ON(ida, ida_exists(ida, 1023));
lib/test_ida.c
21
ida_dump(ida); \
lib/test_ida.c
210
IDA_BUG_ON(ida, ida_exists(ida, (1 << 20) - 1));
lib/test_ida.c
212
IDA_BUG_ON(ida, ida_alloc_min(ida, 63, GFP_KERNEL) != 63);
lib/test_ida.c
213
IDA_BUG_ON(ida, ida_exists(ida, 0));
lib/test_ida.c
214
IDA_BUG_ON(ida, !ida_exists(ida, 3));
lib/test_ida.c
215
IDA_BUG_ON(ida, !ida_exists(ida, 63));
lib/test_ida.c
216
IDA_BUG_ON(ida, ida_exists(ida, 1023));
lib/test_ida.c
217
IDA_BUG_ON(ida, ida_exists(ida, (1 << 20) - 1));
lib/test_ida.c
220
IDA_BUG_ON(ida, ida_alloc_min(ida, 1023, GFP_KERNEL) != 1023);
lib/test_ida.c
221
IDA_BUG_ON(ida, ida_exists(ida, 0));
lib/test_ida.c
222
IDA_BUG_ON(ida, !ida_exists(ida, 3));
lib/test_ida.c
223
IDA_BUG_ON(ida, !ida_exists(ida, 63));
lib/test_ida.c
224
IDA_BUG_ON(ida, !ida_exists(ida, 1023));
lib/test_ida.c
225
IDA_BUG_ON(ida, ida_exists(ida, (1 << 20) - 1));
lib/test_ida.c
228
IDA_BUG_ON(ida, ida_alloc_min(ida, (1 << 20) - 1, GFP_KERNEL) != (1 << 20) - 1);
lib/test_ida.c
229
IDA_BUG_ON(ida, ida_exists(ida, 0));
lib/test_ida.c
230
IDA_BUG_ON(ida, !ida_exists(ida, 3));
lib/test_ida.c
231
IDA_BUG_ON(ida, !ida_exists(ida, 63));
lib/test_ida.c
232
IDA_BUG_ON(ida, !ida_exists(ida, 1023));
lib/test_ida.c
233
IDA_BUG_ON(ida, !ida_exists(ida, (1 << 20) - 1));
lib/test_ida.c
236
IDA_BUG_ON(ida, ida_find_first(ida) != 3);
lib/test_ida.c
237
IDA_BUG_ON(ida, ida_find_first_range(ida, -1, 2) != -EINVAL);
lib/test_ida.c
238
IDA_BUG_ON(ida, ida_find_first_range(ida, 0, 2) != -ENOENT); // no used ID
lib/test_ida.c
239
IDA_BUG_ON(ida, ida_find_first_range(ida, 0, 3) != 3);
lib/test_ida.c
240
IDA_BUG_ON(ida, ida_find_first_range(ida, 1, 3) != 3);
lib/test_ida.c
241
IDA_BUG_ON(ida, ida_find_first_range(ida, 3, 3) != 3);
lib/test_ida.c
242
IDA_BUG_ON(ida, ida_find_first_range(ida, 2, 4) != 3);
lib/test_ida.c
243
IDA_BUG_ON(ida, ida_find_first_range(ida, 4, 3) != -ENOENT); // min > max, fail
lib/test_ida.c
244
IDA_BUG_ON(ida, ida_find_first_range(ida, 4, 60) != -ENOENT); // no used ID
lib/test_ida.c
245
IDA_BUG_ON(ida, ida_find_first_range(ida, 4, 64) != 63);
lib/test_ida.c
246
IDA_BUG_ON(ida, ida_find_first_range(ida, 63, 63) != 63);
lib/test_ida.c
247
IDA_BUG_ON(ida, ida_find_first_range(ida, 64, 1026) != 1023);
lib/test_ida.c
248
IDA_BUG_ON(ida, ida_find_first_range(ida, 1023, 1023) != 1023);
lib/test_ida.c
249
IDA_BUG_ON(ida, ida_find_first_range(ida, 1023, (1 << 20) - 1) != 1023);
lib/test_ida.c
250
IDA_BUG_ON(ida, ida_find_first_range(ida, 1024, (1 << 20) - 1) != (1 << 20) - 1);
lib/test_ida.c
251
IDA_BUG_ON(ida, ida_find_first_range(ida, (1 << 20), INT_MAX) != -ENOENT);
lib/test_ida.c
253
ida_free(ida, 3);
lib/test_ida.c
254
ida_free(ida, 63);
lib/test_ida.c
255
ida_free(ida, 1023);
lib/test_ida.c
256
ida_free(ida, (1 << 20) - 1);
lib/test_ida.c
258
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
261
static DEFINE_IDA(ida);
lib/test_ida.c
265
IDA_BUG_ON(&ida, !ida_is_empty(&ida));
lib/test_ida.c
266
ida_check_alloc(&ida);
lib/test_ida.c
267
ida_check_destroy(&ida);
lib/test_ida.c
268
ida_check_leaf(&ida, 0);
lib/test_ida.c
269
ida_check_leaf(&ida, 1024);
lib/test_ida.c
270
ida_check_leaf(&ida, 1024 * 64);
lib/test_ida.c
271
ida_check_max(&ida);
lib/test_ida.c
272
ida_check_conv(&ida);
lib/test_ida.c
273
ida_check_bad_free(&ida);
lib/test_ida.c
274
ida_check_find_first(&ida);
lib/test_ida.c
31
static void ida_check_alloc(struct ida *ida)
lib/test_ida.c
36
IDA_BUG_ON(ida, ida_alloc(ida, GFP_KERNEL) != i);
lib/test_ida.c
38
ida_free(ida, 20);
lib/test_ida.c
39
ida_free(ida, 21);
lib/test_ida.c
41
id = ida_alloc(ida, GFP_KERNEL);
lib/test_ida.c
42
IDA_BUG_ON(ida, id < 0);
lib/test_ida.c
44
IDA_BUG_ON(ida, id != 10000);
lib/test_ida.c
48
ida_free(ida, i);
lib/test_ida.c
50
IDA_BUG_ON(ida, ida_alloc_min(ida, 5000, GFP_KERNEL) != 10001);
lib/test_ida.c
51
ida_destroy(ida);
lib/test_ida.c
53
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
57
static void ida_check_destroy_1(struct ida *ida, unsigned int base)
lib/test_ida.c
59
IDA_BUG_ON(ida, ida_alloc_min(ida, base, GFP_KERNEL) != base);
lib/test_ida.c
60
IDA_BUG_ON(ida, ida_is_empty(ida));
lib/test_ida.c
61
ida_destroy(ida);
lib/test_ida.c
62
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
66
static void ida_check_destroy(struct ida *ida)
lib/test_ida.c
69
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
70
ida_destroy(ida);
lib/test_ida.c
71
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
73
ida_check_destroy_1(ida, 0);
lib/test_ida.c
74
ida_check_destroy_1(ida, 1);
lib/test_ida.c
75
ida_check_destroy_1(ida, 1023);
lib/test_ida.c
76
ida_check_destroy_1(ida, 1024);
lib/test_ida.c
77
ida_check_destroy_1(ida, 12345678);
lib/test_ida.c
84
static void ida_check_leaf(struct ida *ida, unsigned int base)
lib/test_ida.c
89
IDA_BUG_ON(ida, ida_alloc_min(ida, base, GFP_KERNEL) !=
lib/test_ida.c
93
ida_destroy(ida);
lib/test_ida.c
94
IDA_BUG_ON(ida, !ida_is_empty(ida));
lib/test_ida.c
96
IDA_BUG_ON(ida, ida_alloc(ida, GFP_KERNEL) != 0);
lib/test_ida.c
97
IDA_BUG_ON(ida, ida_is_empty(ida));
lib/test_ida.c
98
ida_free(ida, 0);
lib/test_ida.c
99
IDA_BUG_ON(ida, !ida_is_empty(ida));
sound/soc/intel/avs/avs.h
143
struct ida **mod_idas;
sound/soc/intel/avs/avs.h
146
struct ida ppl_ida;
sound/soc/intel/avs/utils.c
116
struct ida **ida_ptrs;
sound/soc/sof/ipc4-priv.h
39
struct ida m_ida;
sound/soc/sof/ipc4-topology.c
3399
struct ida *queue_ida;
sound/soc/sof/ipc4-topology.c
3455
struct ida *queue_ida;
sound/soc/sof/sof-audio.h
501
struct ida output_queue_ida;
sound/soc/sof/sof-audio.h
502
struct ida input_queue_ida;
tools/testing/radix-tree/idr-test.c
451
void ida_dump(struct ida *);
tools/testing/radix-tree/idr-test.c
463
DEFINE_IDA(ida);
tools/testing/radix-tree/idr-test.c
466
id = ida_alloc_min(&ida, 256, GFP_NOWAIT);
tools/testing/radix-tree/idr-test.c
467
IDA_BUG_ON(&ida, id != -ENOMEM);
tools/testing/radix-tree/idr-test.c
468
id = ida_alloc_min(&ida, 1UL << 30, GFP_NOWAIT);
tools/testing/radix-tree/idr-test.c
469
IDA_BUG_ON(&ida, id != -ENOMEM);
tools/testing/radix-tree/idr-test.c
470
IDA_BUG_ON(&ida, !ida_is_empty(&ida));
tools/testing/radix-tree/idr-test.c
478
DEFINE_IDA(ida);
tools/testing/radix-tree/idr-test.c
482
int id = ida_alloc(&ida, GFP_NOWAIT);
tools/testing/radix-tree/idr-test.c
484
IDA_BUG_ON(&ida, ((i % IDA_BITMAP_BITS) !=
tools/testing/radix-tree/idr-test.c
487
id = ida_alloc(&ida, GFP_KERNEL);
tools/testing/radix-tree/idr-test.c
489
IDA_BUG_ON(&ida, (i % IDA_BITMAP_BITS) ==
tools/testing/radix-tree/idr-test.c
492
IDA_BUG_ON(&ida, id != i);
tools/testing/radix-tree/idr-test.c
494
ida_destroy(&ida);
tools/testing/radix-tree/idr-test.c
499
DEFINE_IDA(ida);
tools/testing/radix-tree/idr-test.c
511
ida_free(&ida, bit);
tools/testing/radix-tree/idr-test.c
514
IDA_BUG_ON(&ida, ida_alloc_min(&ida, bit, GFP_KERNEL)
tools/testing/radix-tree/idr-test.c
518
ida_destroy(&ida);
tools/testing/radix-tree/idr-test.c
525
DEFINE_IDA(ida);
tools/testing/radix-tree/idr-test.c
529
assert(ida_alloc_max(&ida, 20000, GFP_KERNEL) == i);
tools/testing/radix-tree/idr-test.c
530
assert(ida_alloc_range(&ida, 5, 30, GFP_KERNEL) < 0);
tools/testing/radix-tree/idr-test.c
533
ida_free(&ida, i);
tools/testing/radix-tree/idr-test.c
534
assert(ida_is_empty(&ida));
tools/testing/radix-tree/idr-test.c
536
ida_destroy(&ida);
tools/testing/radix-tree/idr-test.c
561
struct ida *ida = arg;
tools/testing/radix-tree/idr-test.c
568
ret = ida_alloc_range(ida, 128, 128, GFP_KERNEL);
tools/testing/radix-tree/idr-test.c
570
ida_free(ida, 128);
tools/testing/radix-tree/idr-test.c
579
DEFINE_IDA(ida);
tools/testing/radix-tree/idr-test.c
593
if (pthread_create(&threads[i], NULL, ida_leak_fn, &ida)) {
tools/testing/radix-tree/idr-test.c
600
assert(ida_is_empty(&ida));