Home
last modified time | relevance | path

Searched refs:xa_alloc (Results 1 – 25 of 74) sorted by relevance

123

/linux/lib/
H A Dxarray.c272 struct xa_node *next, *node = xas->xa_alloc; in xas_destroy()
278 xas->xa_alloc = node = next; in xas_destroy()
309 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in xas_nomem()
310 if (!xas->xa_alloc) in xas_nomem()
312 xas->xa_alloc->parent = NULL; in xas_nomem()
313 XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); in xas_nomem()
341 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in __xas_nomem()
344 xas->xa_alloc = kmem_cache_alloc_lru(radix_tree_node_cachep, xas->xa_lru, gfp); in __xas_nomem()
346 if (!xas->xa_alloc) in __xas_nomem()
348 xas->xa_alloc->parent = NULL; in __xas_nomem()
[all …]
H A Dtest_xarray.c55 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(index), xa_limit_32b, in xa_alloc_index()
532 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_value(8), in check_reserve()
537 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_value(6), in check_reserve()
961 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX - 1), in check_xa_alloc_1()
965 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX), in check_xa_alloc_1()
970 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(0), in check_xa_alloc_1()
976 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), in check_xa_alloc_1()
979 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), in check_xa_alloc_1()
993 XA_BUG_ON(xa, xa_alloc(xa, &id, NULL, xa_limit_32b, GFP_KERNEL) != 0); in check_xa_alloc_2()
1001 XA_BUG_ON(xa, xa_alloc(xa, &id, NULL, xa_limit_32b, GFP_KERNEL) != 0); in check_xa_alloc_2()
[all …]
/linux/Documentation/translations/zh_CN/core-api/
H A Dxarray.rst118 你可以调用xa_alloc()将条目存储在XArray中一个未使用的索引上。如果你需要从中断上下文中修改数组,你
135 xa_store(), xa_cmpxchg(), xa_alloc(), xa_reserve()和xa_insert()函数接受一个gfp_t参数,以
176 * xa_alloc()
/linux/drivers/gpu/drm/vkms/
H A Dvkms_config.c429 return xa_alloc(&plane_cfg->possible_crtcs, &crtc_idx, crtc_cfg, in vkms_config_plane_attach_crtc()
572 return xa_alloc(&encoder_cfg->possible_crtcs, &crtc_idx, crtc_cfg, in vkms_config_encoder_attach_crtc()
632 return xa_alloc(&connector_cfg->possible_encoders, &encoder_idx, in vkms_config_connector_attach_encoder()
/linux/drivers/gpu/drm/imagination/
H A Dpvr_context.c334 err = xa_alloc(&pvr_dev->ctx_ids, &ctx->ctx_id, ctx, xa_limit_32b, GFP_KERNEL); in pvr_context_create()
338 err = xa_alloc(&pvr_file->ctx_handles, &args->handle, ctx, xa_limit_32b, GFP_KERNEL); in pvr_context_create()
H A Dpvr_drv.c758 err = xa_alloc(&pvr_file->free_list_handles, in pvr_ioctl_create_free_list()
844 err = xa_alloc(&pvr_file->hwrt_handles, in pvr_ioctl_create_hwrt_dataset()
935 err = xa_alloc(&pvr_file->vm_ctx_handles, in pvr_ioctl_create_vm_context()
H A Dpvr_sync.c95 err = xa_alloc(array, &id, sig_sync, xa_limit_32b, GFP_KERNEL); in pvr_sync_signal_array_add()
/linux/drivers/gpu/drm/tegra/
H A Duapi.c138 err = xa_alloc(&fpriv->contexts, &args->context, context, XA_LIMIT(1, U32_MAX), in tegra_drm_ioctl_channel_open()
255 err = xa_alloc(&context->mappings, &args->mapping, mapping, XA_LIMIT(1, U32_MAX), in tegra_drm_ioctl_channel_map()
/linux/net/sunrpc/xprtrdma/
H A Dib_client.c65 if (xa_alloc(&rd->rd_xa, &rn->rn_index, rn, xa_limit_32b, GFP_KERNEL) < 0) in rpcrdma_rn_register()
/linux/drivers/gpu/drm/lima/
H A Dlima_ctx.c27 err = xa_alloc(&mgr->handles, id, ctx, xa_limit_32b, GFP_KERNEL); in lima_ctx_create()
/linux/drivers/gpu/drm/i915/gem/selftests/
H A Dmock_context.c97 err = xa_alloc(&fpriv->context_xa, &id, NULL, xa_limit_32b, GFP_KERNEL); in live_context()
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dst.c136 ret = xa_alloc(&st->idx_xa, &xa_id, idx_data, st->index_limit, GFP_KERNEL); in mlx5_st_alloc_index()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dpost_act.c137 err = xa_alloc(&post_act->ids, &handle->id, post_attr, in mlx5e_tc_post_act_add()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dirq_affinity.c59 err = xa_alloc(&pool->irqs, &irq_index, NULL, pool->xa_num_irqs, GFP_KERNEL); in irq_pool_request_irq()
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_port_range.c62 err = xa_alloc(&pr_core->prr_xa, &prr->index, prr, pr_core->prr_ids, in mlxsw_sp_port_range_reg_create()
/linux/include/linux/
H A Dxarray.h871 static inline __must_check int xa_alloc(struct xarray *xa, u32 *id, in xa_alloc() function
1362 struct xa_node *xa_alloc; member
1383 .xa_alloc = NULL, \
/linux/drivers/net/ethernet/intel/ice/
H A Dice_irq.c92 ret = xa_alloc(&pf->irq_tracker.entries, &index, entry, limit, in ice_get_irq_res()
H A Dice_sf_eth.c269 err = xa_alloc(&ice_sf_aux_id, &id, NULL, xa_limit_32b, in ice_sf_eth_activate()
H A Dice_idc.c425 ret = xa_alloc(&ice_aux_id, &pf->aux_idx, NULL, XA_LIMIT(1, INT_MAX), in ice_init_rdma()
/linux/drivers/dma-buf/
H A Ddma-heap.c256 ret = xa_alloc(&dma_heap_minors, &minor, heap, in dma_heap_add()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dmapping.c66 err = xa_alloc(&ctx->xarray, &mi->id, mi, XA_LIMIT(1, ctx->max_id), in mapping_add()
/linux/drivers/gpu/drm/
H A Ddrm_drv.c154 r = xa_alloc(drm_minor_get_xa(type), &minor->index, in drm_minor_alloc()
157 r = xa_alloc(&drm_minors_xa, &minor->index, in drm_minor_alloc()
/linux/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3-sva.c351 ret = xa_alloc(&arm_smmu_asid_xa, &asid, smmu_domain, in arm_smmu_sva_domain_alloc()
/linux/drivers/tty/serial/
H A Dliteuart.c311 ret = xa_alloc(&liteuart_array, &dev_id, uart, limit, GFP_KERNEL); in liteuart_probe()
/linux/drivers/tee/tstee/
H A Dcore.c131 rc = xa_alloc(&ctxdata->sess_list, &sess_id, sess, xa_limit_32b, in tstee_open_session()

123