Spdk/lib/env_dpdk
Daniel Verkamp 2b8c23c7b8 env: make spdk_env_get_last_core() thread safe
Previously, the maximum core value was cached in a static variable, but
this isn't safe if multiple threads are calling at the same time.

Iterating over all core numbers is not very expensive, so just
recalculate the value for every call.

Change-Id: I4fab072f4a96ecc8801e1db293b3921a6f1534f9
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/399930
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2018-02-14 15:11:00 -05:00
..
env_internal.h env: bump max virtual address map from 128tb to 256tb 2018-01-25 11:05:59 -05:00
env.c env: add spdk_mempool_create_ctor 2017-12-11 14:59:12 -05:00
env.mk env/dpdk: compile with rte_pci and rte_bus_pci for DPDK 17.11-rc1 2017-11-15 17:52:05 -05:00
init.c util: extend cpumask to hold more than 64 cpus 2018-01-25 18:51:50 -05:00
Makefile env: add pci_virtio.c 2017-09-26 14:28:24 -04:00
memory.c env: bump max virtual address map from 128tb to 256tb 2018-01-25 11:05:59 -05:00
pci_ioat.c env: register PMDs on associated first probe 2017-03-06 12:44:34 -07:00
pci_nvme.c env: register PMDs on associated first probe 2017-03-06 12:44:34 -07:00
pci_virtio.c env: add pci_virtio.c 2017-09-26 14:28:24 -04:00
pci.c vtophys: remap vfio dma memory when necessary 2017-12-11 11:38:38 -05:00
threads.c env: make spdk_env_get_last_core() thread safe 2018-02-14 15:11:00 -05:00
vtophys.c vtophys: Add vtophys_get_paddr_pci() 2018-02-12 19:11:44 -05:00