Now nodemask_size is rounded up to the next multiple of sizeof(unsigned long).
Signed-off-by: Stanislav Kholmanskikh <stanislav.kholmansk...@oracle.com> --- testcases/kernel/lib/numa_helper.c | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) diff --git a/testcases/kernel/lib/numa_helper.c b/testcases/kernel/lib/numa_helper.c index 4157816..a5698bb 100644 --- a/testcases/kernel/lib/numa_helper.c +++ b/testcases/kernel/lib/numa_helper.c @@ -60,7 +60,7 @@ unsigned long get_max_node(void) #if HAVE_NUMA_H static void get_nodemask_allnodes(nodemask_t * nodemask, unsigned long max_node) { - unsigned long nodemask_size = max_node / 8 + 1; + unsigned long nodemask_size = max_node / 8; int i; char fn[64]; struct stat st; @@ -76,7 +76,7 @@ static void get_nodemask_allnodes(nodemask_t * nodemask, unsigned long max_node) static int filter_nodemask_mem(nodemask_t * nodemask, unsigned long max_node) { #if MPOL_F_MEMS_ALLOWED - unsigned long nodemask_size = max_node / 8 + 1; + unsigned long nodemask_size = max_node / 8; memset(nodemask, 0, nodemask_size); /* * avoid numa_get_mems_allowed(), because of bug in getpol() @@ -164,8 +164,9 @@ int get_allowed_nodes_arr(int flag, int *num_nodes, int **nodes) *nodes = NULL; #if HAVE_NUMA_H - unsigned long max_node = get_max_node(); - unsigned long nodemask_size = max_node / 8 + 1; + unsigned long max_node = LTP_ALIGN(get_max_node(), + sizeof(unsigned long)*8); + unsigned long nodemask_size = max_node / 8; nodemask = malloc(nodemask_size); if (nodes) -- 1.7.1 ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ Ltp-list mailing list Ltp-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ltp-list