Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3921541pxv; Tue, 13 Jul 2021 07:00:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6yeedjALRTMprXWhImOGheF9heMOAKH5GMY0odKvBCam1Bmt8gwwe7LWtmf+VInZQtOhf X-Received: by 2002:a17:906:c148:: with SMTP id dp8mr5581403ejc.507.1626184803166; Tue, 13 Jul 2021 07:00:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626184803; cv=none; d=google.com; s=arc-20160816; b=HTcWpr6zbZFlOlHHRGhkzEKJWal1yeiIdt1qLotxEHVrgoo7aN7rwizxCnx1hUe8gV /wN64Ooj0Tbhy4ABl8ymF9+XI5s+75Q1WrPpK5fH1mq/mHpceZALfsHlhltvd1ibVwGG k24uNrCtbR06jWlcRgusxPCgp9Y2yLR6z9sSDg2rmpkIEk9h+2+lu4Q0z6rGtwL+3qFI gWZHkVU/u9HoEAgvzj2V4VdB5NEg316wxbOguGcYJ8TXpadjTniEEhfrDNYrd0ueuKVA j+ZfeVmVXwGj4r685hi+53C+2X+ag0JTWPCEI53WnaJz0K7taCoGY4QtwYTEZC2ahbMn m2OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=1kbgX/lFltqv1Y82lJqeoGqHzU1W1sLR8Lb6mjVa/+k=; b=BXBt2rWO4wORtz41Cub34yOt8AHyuTEqXVF3IvdjkhNrtiPvHcGFZAhCXQ48O11OXB /ujXzgkMhjBCYOhkRaW6H2DOCCkJ8YHiKjrI8Zr3fANzw7XtwOXSYAoVqxKEzcB1q1lO rinTOKn3WcNdNFp9T3wjxTn9oa9Cd+oHgh7gT9uuKVmQ0SwAgD4481jWHQ/fulnhD2+D mmwdiOSDgzzc+L7LGRutkte68WRWZGaVGP2wnRo3TFAzW0+3R6V0InaYfX9E2/DJDXTv /Ti445spjCSh/5avy45Flj2ykZTvOmchorocplZgDQARaLFErwqbTJNTgDz8oLcc14mr nunw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k13si10222713ejp.411.2021.07.13.06.59.39; Tue, 13 Jul 2021 07:00:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236853AbhGMN7W (ORCPT + 99 others); Tue, 13 Jul 2021 09:59:22 -0400 Received: from outbound-smtp20.blacknight.com ([46.22.139.247]:32995 "EHLO outbound-smtp20.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236468AbhGMN7R (ORCPT ); Tue, 13 Jul 2021 09:59:17 -0400 Received: from mail.blacknight.com (pemlinmail06.blacknight.ie [81.17.255.152]) by outbound-smtp20.blacknight.com (Postfix) with ESMTPS id CD12D1C3FAE for ; Tue, 13 Jul 2021 14:56:26 +0100 (IST) Received: (qmail 30379 invoked from network); 13 Jul 2021 13:56:26 -0000 Received: from unknown (HELO stampy.112glenside.lan) (mgorman@techsingularity.net@[84.203.17.255]) by 81.17.254.9 with ESMTPA; 13 Jul 2021 13:56:26 -0000 From: Mel Gorman To: Andrew Morton Cc: Desmond Cheong Zhi Xi , Zhang Qiang , Yanfei Xu , Chuck Lever , Jesper Dangaard Brouer , Matteo Croce , Linux-MM , LKML , Mel Gorman Subject: [PATCH 2/4] mm/page_alloc: correct return value when failing at preparing Date: Tue, 13 Jul 2021 14:56:23 +0100 Message-Id: <20210713135625.7615-3-mgorman@techsingularity.net> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20210713135625.7615-1-mgorman@techsingularity.net> References: <20210713135625.7615-1-mgorman@techsingularity.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yanfei Xu If the array passed in is already partially populated, we should return "nr_populated" even failing at preparing arguments stage. Signed-off-by: Yanfei Xu Signed-off-by: Mel Gorman Link: https://lore.kernel.org/r/20210709102855.55058-1-yanfei.xu@windriver.com --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 6ef86f338151..803414ce9264 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -5255,7 +5255,7 @@ unsigned long __alloc_pages_bulk(gfp_t gfp, int preferred_nid, gfp &= gfp_allowed_mask; alloc_gfp = gfp; if (!prepare_alloc_pages(gfp, 0, preferred_nid, nodemask, &ac, &alloc_gfp, &alloc_flags)) - return 0; + return nr_populated; gfp = alloc_gfp; /* Find an allowed local zone that meets the low watermark. */ -- 2.26.2