Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/lib/
A Dxarray.c278 xas->xa_alloc = node = next; in xas_destroy()
309 if (!xas->xa_alloc) in xas_nomem()
311 xas->xa_alloc->parent = NULL; in xas_nomem()
312 XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); in xas_nomem()
345 if (!xas->xa_alloc) in __xas_nomem()
347 xas->xa_alloc->parent = NULL; in __xas_nomem()
348 XA_NODE_BUG_ON(xas->xa_alloc, !list_empty(&xas->xa_alloc->private_list)); in __xas_nomem()
364 struct xa_node *node = xas->xa_alloc; in xas_alloc()
370 xas->xa_alloc = NULL; in xas_alloc()
1035 xas->xa_alloc = node; in xas_split_alloc()
[all …]
A Dtest_xarray.c55 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(index), xa_limit_32b, in xa_alloc_index()
479 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_value(8), in check_reserve()
484 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_value(6), in check_reserve()
728 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX - 1), in check_xa_alloc_1()
732 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(UINT_MAX), in check_xa_alloc_1()
737 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(0), in check_xa_alloc_1()
743 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), in check_xa_alloc_1()
746 XA_BUG_ON(xa, xa_alloc(xa, &id, xa_mk_index(10), XA_LIMIT(10, 5), in check_xa_alloc_1()
760 XA_BUG_ON(xa, xa_alloc(xa, &id, NULL, xa_limit_32b, GFP_KERNEL) != 0); in check_xa_alloc_2()
775 XA_BUG_ON(xa, xa_alloc(xa, &id, NULL, xa_limit_32b, in check_xa_alloc_2()
[all …]
/linux-6.3-rc2/Documentation/translations/zh_CN/core-api/
A Dxarray.rst118 你可以调用xa_alloc()将条目存储在XArray中一个未使用的索引上。如果你需要从中断上下文中修改数组,你
135 xa_store(), xa_cmpxchg(), xa_alloc(), xa_reserve()和xa_insert()函数接受一个gfp_t参数,以
176 * xa_alloc()
/linux-6.3-rc2/drivers/iommu/
A Dioasid.c81 if (xa_alloc(&default_allocator.xa, &id, opaque, XA_LIMIT(min, max), GFP_ATOMIC)) { in default_alloc()
331 xa_alloc(&active_allocator->xa, &id, data, XA_LIMIT(id, id), GFP_ATOMIC)) { in ioasid_alloc()
/linux-6.3-rc2/drivers/gpu/drm/tegra/
A Duapi.c135 err = xa_alloc(&fpriv->contexts, &args->context, context, XA_LIMIT(1, U32_MAX), in tegra_drm_ioctl_channel_open()
252 err = xa_alloc(&context->mappings, &args->mapping, mapping, XA_LIMIT(1, U32_MAX), in tegra_drm_ioctl_channel_map()
/linux-6.3-rc2/drivers/gpu/drm/lima/
A Dlima_ctx.c26 err = xa_alloc(&mgr->handles, id, ctx, xa_limit_32b, GFP_KERNEL); in lima_ctx_create()
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/selftests/
A Dmock_context.c97 err = xa_alloc(&fpriv->context_xa, &id, NULL, xa_limit_32b, GFP_KERNEL); in live_context()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
A Dpost_act.c138 err = xa_alloc(&post_act->ids, &handle->id, post_attr, in mlx5e_tc_post_act_add()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/
A Dirq_affinity.c57 err = xa_alloc(&pool->irqs, &irq_index, NULL, pool->xa_num_irqs, GFP_KERNEL); in irq_pool_request_irq()
/linux-6.3-rc2/include/linux/
A Dxarray.h864 static inline __must_check int xa_alloc(struct xarray *xa, u32 *id, in xa_alloc() function
1334 struct xa_node *xa_alloc; member
1355 .xa_alloc = NULL, \
/linux-6.3-rc2/drivers/dma-buf/
A Ddma-heap.c245 ret = xa_alloc(&dma_heap_minors, &minor, heap, in dma_heap_add()
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/
A Dmapping.c64 err = xa_alloc(&ctx->xarray, &mi->id, mi, XA_LIMIT(1, ctx->max_id), in mapping_add()
/linux-6.3-rc2/drivers/net/ethernet/intel/ice/
A Dice_idc.c352 ret = xa_alloc(&ice_aux_id, &pf->aux_idx, NULL, XA_LIMIT(1, INT_MAX), in ice_init_rdma()
/linux-6.3-rc2/drivers/platform/x86/intel/pmt/
A Dclass.c247 ret = xa_alloc(ns->xa, &entry->devid, entry, PMT_XA_LIMIT, GFP_KERNEL); in intel_pmt_dev_register()
/linux-6.3-rc2/drivers/iommu/iommufd/
A Dmain.c52 rc = xa_alloc(&ictx->objects, &obj->id, XA_ZERO_ENTRY, in _iommufd_object_alloc()
/linux-6.3-rc2/drivers/platform/x86/intel/
A Dvsec.c191 ret = xa_alloc(&auxdev_array, &id, intel_vsec_dev, PMT_XA_LIMIT, in intel_vsec_add_aux()
/linux-6.3-rc2/drivers/tty/serial/
A Dliteuart.c312 ret = xa_alloc(&liteuart_array, &dev_id, uart, limit, GFP_KERNEL); in liteuart_probe()
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/
A Di915_gem_context.c322 ret = xa_alloc(&fpriv->context_xa, id, NULL, xa_limit_32b, GFP_KERNEL); in proto_context_register_locked()
1814 err = xa_alloc(&file_priv->vm_xa, &id, &ppgtt->vm, in i915_gem_vm_create_ioctl()
1871 err = xa_alloc(&file_priv->vm_xa, &id, vm, xa_limit_32b, GFP_KERNEL); in get_ppgtt()
2300 ret = xa_alloc(&ext_data.fpriv->context_xa, &id, NULL, in i915_gem_context_create_ioctl()
/linux-6.3-rc2/drivers/iommu/arm/arm-smmu-v3/
A Darm-smmu-v3-sva.c68 ret = xa_alloc(&arm_smmu_asid_xa, &new_asid, cd, in arm_smmu_share_asid()
/linux-6.3-rc2/mm/
A Dlist_lru.c542 if (xas.xa_alloc) in memcg_list_lru_alloc()
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/crypto/
A Dipsec.c487 err = xa_alloc(&nn->xa_ipsec, &saidx, x, in nfp_net_xfrm_add_state()
/linux-6.3-rc2/Documentation/core-api/
A Dxarray.rst147 You can call xa_alloc() to store the entry at an unused index
171 The xa_store(), xa_cmpxchg(), xa_alloc(),
217 * xa_alloc()
/linux-6.3-rc2/drivers/misc/uacce/
A Duacce.c521 ret = xa_alloc(&uacce_xa, &uacce->dev_id, uacce, xa_limit_32b, in uacce_alloc()
/linux-6.3-rc2/drivers/accel/ivpu/
A Divpu_job.c393 ret = xa_alloc(&vdev->submitted_jobs_xa, &job->job_id, job, job_id_range, GFP_KERNEL); in ivpu_direct_job_submission()
/linux-6.3-rc2/drivers/infiniband/core/
A Drdma_core.c303 return xa_alloc(&uobj->ufile->idr, &uobj->id, NULL, xa_limit_32b, in idr_add_uobj()

Completed in 75 milliseconds

12