Commit 389fcba8 authored by Changpeng Liu's avatar Changpeng Liu
Browse files

nvmf: fix the error caculation for reactor mask



Since we used u64 to mask CPU cores, the available number of CPU
is 64, for default RTE_MAX_LCORE in DPDK, the value is 128, in some
cases(e.g.: when nr_io_queues > 4) we can get the wrong lcore ID.

Change-Id: Icc334b1bf5b068a310839118be341e61071cff65
Signed-off-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
parent 36981693
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1248,7 +1248,8 @@ nvmf_allocate_reactor(uint64_t cpumask)
	min_pollers = INT_MAX;
	selected_core = 0;

	for (i = 0; i < RTE_MAX_LCORE; i++) {
	/* we use u64 as CPU core mask */
	for (i = 0; i < RTE_MAX_LCORE && i < 64; i++) {
		if (!((1ULL << i) & cpumask)) {
			continue;
		}