If no bits are set in the policy's node mask, then nodes will be 0. This patch adds a check if nodes == 0 before dividing. Signed-off-by: Chelsy Ratnawat --- mm/mempolicy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/mempolicy.c b/mm/mempolicy.c index eb83cff7db8c..faacc604fc16 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -2530,6 +2530,8 @@ static unsigned long alloc_pages_bulk_interleave(gfp_t gfp, unsigned long total_allocated = 0; nodes = nodes_weight(pol->nodes); + if (nodes == 0) + return 0; nr_pages_per_node = nr_pages / nodes; delta = nr_pages - nodes * nr_pages_per_node; -- 2.47.3