1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2019 Intel Corporation
5 #include <rte_config.h>
6 #include <rte_eal_memconfig.h>
9 rte_mcfg_mem_read_lock(void)
11 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
12 rte_rwlock_read_lock(&mcfg->memory_hotplug_lock);
16 rte_mcfg_mem_read_unlock(void)
18 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
19 rte_rwlock_read_unlock(&mcfg->memory_hotplug_lock);
23 rte_mcfg_mem_write_lock(void)
25 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
26 rte_rwlock_write_lock(&mcfg->memory_hotplug_lock);
30 rte_mcfg_mem_write_unlock(void)
32 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
33 rte_rwlock_write_unlock(&mcfg->memory_hotplug_lock);
37 rte_mcfg_tailq_read_lock(void)
39 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
40 rte_rwlock_read_lock(&mcfg->qlock);
44 rte_mcfg_tailq_read_unlock(void)
46 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
47 rte_rwlock_read_unlock(&mcfg->qlock);
51 rte_mcfg_tailq_write_lock(void)
53 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
54 rte_rwlock_write_lock(&mcfg->qlock);
58 rte_mcfg_tailq_write_unlock(void)
60 struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
61 rte_rwlock_write_unlock(&mcfg->qlock);