Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp859098pxk; Mon, 31 Aug 2020 03:13:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydpQJi1P9f4rlXzdil87BVGThkRVSfSAqXpuHjQvN1nuiifcxUR8q00A9XjF6MUDq9I//6 X-Received: by 2002:a17:906:2e05:: with SMTP id n5mr382437eji.397.1598868827989; Mon, 31 Aug 2020 03:13:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598868827; cv=none; d=google.com; s=arc-20160816; b=Q77w8+rVi1wdpS2rnVFmsB8Az8dsanYHEKsfkhBSRHxfMbWtxpdOuavywjLZOHuDBb DKqffANmxVoraLE3ELTXE2Ifb/cjVg52mAjGtPx9+RBy1EfNDjUVFrVs+EUMj5M2wM+k BVR6gdyWjSYvJzYmt4jhTkOD9pE0QeWO0aJLSkdhcuehI3NsuxKLq/FOVxAzq0ID3We5 Q0XoVtzsOfu83TPrHa0SpVfg0SNVweq7ymACx6ww4i8jwI1hKijR9lnBoOKFmDpODZLr BnAiAWJUAE/dYZCnOb1U2ues9xklSRxkJIThg2DJObpj/kR8O+PgEbkL9TiDo/+iD5xn 2xeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=0k+KQgm9kL6xww1fb1hoPu9g9hiRqIgB5Qw8A8UEDhE=; b=KhbsPJc7GggyGXeFZrSSEOoPe8NvQkNvFSBUMjeRxtxtzHnOpuKK+WdHujsnsXNFyj kp0mBvZv3mgsQIMLVMbvHSEpZKUpox4M0hdekNlBIKFw0LpYn4a0MqnxJYwQYGzFiPEM ++VYXr/BRJIuxQJz4LNsgmMvy76MnsqRXxdD5TdSaPOX7+1cKsqSqF1evr+5qY8EgxHC j65OehgHn1Uo0YGApZ+HDIWKOo1xZwSLzZ9gj4afqbgcOp3ySaS7505UtNIWj7p0X9DJ ZPGzrXVoqu8oDqqiqasRfmop2eCKZku0iuvUDpr26SEtpxsw2wG+yRy3ZYaKDPO2z8vk EHEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aIfzL5aq; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u16si2145649edq.561.2020.08.31.03.13.24; Mon, 31 Aug 2020 03:13:47 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aIfzL5aq; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726144AbgHaKLB (ORCPT + 99 others); Mon, 31 Aug 2020 06:11:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726081AbgHaKLA (ORCPT ); Mon, 31 Aug 2020 06:11:00 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23E1BC061573 for ; Mon, 31 Aug 2020 03:11:00 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id g13so5224883ioo.9 for ; Mon, 31 Aug 2020 03:11:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0k+KQgm9kL6xww1fb1hoPu9g9hiRqIgB5Qw8A8UEDhE=; b=aIfzL5aqvj0wBTArEigzQuLx+zj75KaYySwRSY8/D4rEZysbo2YOlmDn+O1NMl8vDM wVvXXeDT8UIyWHwaxU3JDGMWQZEH/3qv7/ddqX1Y8Ge5N1GQk29uRiXZLFavn7Jtw1Yl 4WIgcwjkYWw3jHV7fV2Q3fGerCWhDu/X80Me9Zf6PUYl++z4GD2hfwqfMegD1+t49mdi Y9MYAqysWoR9+12U/HG7VbDYTJ8SaCzdeelRfonWTCnvA9GISHk9Rw9qzcaoeuzdBw+i J8DwuTUifhuovofDUayp3GKiKl7bT9B6348vTH2bmq991ewpk7NviidcDXKTYUTirrLn t94w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0k+KQgm9kL6xww1fb1hoPu9g9hiRqIgB5Qw8A8UEDhE=; b=fWp+unj774ticx5OCvzc8G6fjTqQ6d4AsYMZoIfyZO7yoYyUFf++s3yM25j2Wsp2BO Iksw1xdHjjJUCOSRqG6nxIUc7ftUF7z8w51b2IaDK5/rMoc8LCWJlf/v62y54slQtKrz mH/2/tiruGTg7EEYDs55SqX07TucYDd9mSgkLe+Utb3Vy/shunof6y4iusCHNj70uIpr 0klute1OK+KsKRv8oqky47/lpCVjfNSTeexkNXccmLEan46iJsQ1rYhNin/IIIVh+eQv 0k39qwENXO9DrB+m4dbP4/0NkOyH0UUb+ao6DeW8X/+ZO6Imbgwv9qwaNKOG4V1RCc6v 0ziQ== X-Gm-Message-State: AOAM532Sf6+ZUBo8AkMjNRJW7yFpBEQ1yZRWWFwiUMMd+Kl4/R8uwZiQ CE0QZzd5H9TxVXksSFx4wbrI0yLzWCmYOShtzGIXlI6duwQ= X-Received: by 2002:a5e:8707:: with SMTP id y7mr653272ioj.49.1598868659544; Mon, 31 Aug 2020 03:10:59 -0700 (PDT) MIME-Version: 1.0 References: <20200819101157.12723-1-david@redhat.com> <20200819101157.12723-4-david@redhat.com> In-Reply-To: <20200819101157.12723-4-david@redhat.com> From: Pankaj Gupta Date: Mon, 31 Aug 2020 12:10:48 +0200 Message-ID: Subject: Re: [PATCH v1 03/11] mm/memory_hotplug: simplify checking if all pages are isolated in offline_pages() To: David Hildenbrand Cc: LKML , Linux MM , Andrew Morton , Michal Hocko , Wei Yang , Baoquan He , Oscar Salvador Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > We make sure that we cannot have any memory holes right at the beginning > of offline_pages(). We no longer need walk_system_ram_range() and can > call test_pages_isolated() directly. > > Cc: Andrew Morton > Cc: Michal Hocko > Cc: Wei Yang > Cc: Baoquan He > Cc: Pankaj Gupta > Cc: Oscar Salvador > Signed-off-by: David Hildenbrand > --- > mm/memory_hotplug.c | 16 +--------------- > 1 file changed, 1 insertion(+), 15 deletions(-) > > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 6856702af68d9..f64478349148d 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -1384,17 +1384,6 @@ offline_isolated_pages_cb(unsigned long start, unsigned long nr_pages, > return 0; > } > > -/* > - * Check all pages in range, recorded as memory resource, are isolated. > - */ > -static int > -check_pages_isolated_cb(unsigned long start_pfn, unsigned long nr_pages, > - void *data) > -{ > - return test_pages_isolated(start_pfn, start_pfn + nr_pages, > - MEMORY_OFFLINE); > -} > - > static int __init cmdline_parse_movable_node(char *p) > { > movable_node_enabled = true; > @@ -1579,10 +1568,7 @@ int __ref offline_pages(unsigned long start_pfn, unsigned long nr_pages) > reason = "failure to dissolve huge pages"; > goto failed_removal_isolated; > } > - /* check again */ > - ret = walk_system_ram_range(start_pfn, end_pfn - start_pfn, > - NULL, check_pages_isolated_cb); > - } while (ret); > + } while (test_pages_isolated(start_pfn, end_pfn, MEMORY_OFFLINE)); > > /* Ok, all of our target is isolated. > We cannot do rollback at this point. */ > -- > 2.26.2 Acked-by: Pankaj Gupta