| /linux/lib/ |
| H A D | xarray.c | 272 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 D | test_xarray.c | 55 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 D | xarray.rst | 118 你可以调用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 D | vkms_config.c | 429 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/lima/ |
| H A D | lima_ctx.c | 27 err = xa_alloc(&mgr->handles, id, ctx, xa_limit_32b, GFP_KERNEL); in lima_ctx_create()
|
| /linux/net/sunrpc/xprtrdma/ |
| H A D | ib_client.c | 65 if (xa_alloc(&rd->rd_xa, &rn->rn_index, rn, xa_limit_32b, GFP_KERNEL) < 0) in rpcrdma_rn_register()
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | uapi.c | 138 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/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | st.c | 136 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 D | post_act.c | 137 err = xa_alloc(&post_act->ids, &handle->id, post_attr, in mlx5e_tc_post_act_add()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_port_range.c | 62 err = xa_alloc(&pr_core->prr_xa, &prr->index, prr, pr_core->prr_ids, in mlxsw_sp_port_range_reg_create()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_irq.c | 92 ret = xa_alloc(&pf->irq_tracker.entries, &index, entry, limit, in ice_get_irq_res()
|
| H A D | ice_idc.c | 392 ret = xa_alloc(&ice_aux_id, &pf->aux_idx, NULL, XA_LIMIT(1, INT_MAX), in ice_init_rdma()
|
| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_sync.c | 95 err = xa_alloc(array, &id, sig_sync, xa_limit_32b, GFP_KERNEL); in pvr_sync_signal_array_add()
|
| /linux/include/linux/ |
| H A D | xarray.h | 871 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/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3-sva.c | 351 ret = xa_alloc(&arm_smmu_asid_xa, &asid, smmu_domain, in arm_smmu_sva_domain_alloc()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_drv.c | 154 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/tty/serial/ |
| H A D | liteuart.c | 311 ret = xa_alloc(&liteuart_array, &dev_id, uart, limit, GFP_KERNEL); in liteuart_probe()
|
| /linux/drivers/platform/x86/intel/pmt/ |
| H A D | class.c | 303 ret = xa_alloc(ns->xa, &entry->devid, entry, PMT_XA_LIMIT, GFP_KERNEL); in intel_pmt_dev_register()
|
| /linux/drivers/tee/tstee/ |
| H A D | core.c | 131 rc = xa_alloc(&ctxdata->sess_list, &sess_id, sess, xa_limit_32b, in tstee_open_session()
|
| /linux/net/core/ |
| H A D | devmem.c | 166 err = xa_alloc(&binding->bound_rxqs, &xa_idx, rxq, xa_limit_32b, in net_devmem_bind_dmabuf_to_queue()
|
| /linux/drivers/misc/uacce/ |
| H A D | uacce.c | 491 ret = xa_alloc(&uacce_xa, &uacce->dev_id, uacce, xa_limit_32b, in uacce_alloc()
|
| /linux/drivers/iommu/iommufd/ |
| H A D | eventq.c | 148 rc = xa_alloc(&fault->response, &group->cookie, group, in iommufd_fault_fops_read()
|
| H A D | main.c | 56 rc = xa_alloc(&ictx->objects, &obj->id, XA_ZERO_ENTRY, xa_limit_31b, in _iommufd_object_alloc()
|
| /linux/drivers/target/ |
| H A D | target_core_tpg.c | 458 ret = xa_alloc(&tpg_xa, &val, se_tpg, in target_tpg_register_rtpi()
|
| /linux/drivers/net/ethernet/intel/ice/devlink/ |
| H A D | port.c | 835 return xa_alloc(&pf->sf_nums, sfnum, NULL, xa_limit_32b, in ice_reserve_sf_num()
|