From 00dd4c32240694ae8619ed5445e4ffbc463f8eb0 Mon Sep 17 00:00:00 2001 From: Chunsheng Luo Date: Fri, 26 Jan 2024 00:30:13 +0800 Subject: [PATCH] libnuma: Fix incorrect print and exit of numa_preferred/_many APIs Only when policy is preferred, numa_bitmask_weight will be judged, because mbind and preferred_many support multiple nodes. fixes: 87c6834("libnuma: Convert preferred node into a mask") Signed-off-by: Chunsheng Luo Conflict: NA Reference: https://github.com/numactl/numactl/commit/00dd4c32240694ae8619ed5445e4ffbc463f8eb0 --- libnuma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libnuma.c b/libnuma.c index e898297..ef93558 100644 --- a/libnuma.c +++ b/libnuma.c @@ -1882,7 +1882,7 @@ static struct bitmask *__numa_preferred(void) policy != MPOL_BIND) return bmp; - if (numa_bitmask_weight(bmp) > 1) { + if (policy == MPOL_PREFERRED && numa_bitmask_weight(bmp) > 1) { errno = EINVAL; numa_error(__FILE__); } -- 2.27.0