Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp58910imn; Tue, 26 Jul 2022 22:36:34 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uul5d8ejV0XOIKTii97hlB75Zs7KYKBO3HItlwBoELHkIyDeorVxhONPyf2wW7TT/+b+o2 X-Received: by 2002:a17:907:2c48:b0:72b:57c2:843c with SMTP id hf8-20020a1709072c4800b0072b57c2843cmr3817750ejc.72.1658900194527; Tue, 26 Jul 2022 22:36:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658900194; cv=none; d=google.com; s=arc-20160816; b=OVoCMtUNDrKMsBEjN9rndAUWZvTQoOx5mh5MB0abS34XkzDwMguzDkNvxzhSkbEqei m8+ZKHBikvL8O5qDo4ub5XBzkYsUjAKMn9MtvHNXtJBTEvtJCh171LdinLFIXxesK3Qp 9+FM1VUgduU9jjM0y03VOMT3uzvRgFj3kfHczORsb1kV4vKDweijdj78bjKjeE4PSNkn fwT30SwDxUHyPU5eeKlN8wTdmgORfWRfNiQ61NA4QnOUXZ2UDxC4iwkPzD+F9e9UqTyo +/lWTqcvOjjy0cl7Tj6xrCmo2IJ6aSijXxAlbr6TfbsW+1j59Hr9i5mRWjcvkbz1ECmy Waxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=e1XaWllZ4VWSveoLSOzRoa564aJjg0+qopyBxzu00FY=; b=Z14BQngxlF+vLwsW+aHjgr03lYdjHLLlX2EzCc0lBxP36HZWxIlfY6L8+F7xaL0kDq 2C2CeYkp4Bl0V+Y4DLJn9SzUWOqH35g53vy4Y1+ipTD3Zp4mHCit113M6valGKOGzN8U SGUHX2iYOUapAkvKDPtWMU0lGTeBVrlYd0mQAANsD7XzQMyElPsWM9/cvqUxEgFCOd8e FE8wKq/uLrgDfx6M1RbPoxBuFZdjHb16gyd6JTxLmfgJwyiyx5qnle9ERdhuMxLzDy7+ 8qHP/sFoMkJY/2i7di3NGa0iFDsV9En+TYxr5E5pjKMXastHgsTOduUwAortNoFbZr7p IAbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QsFXqQa2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c18-20020a05640227d200b0043c2ae58872si6184279ede.460.2022.07.26.22.36.07; Tue, 26 Jul 2022 22:36:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QsFXqQa2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229554AbiG0FUM (ORCPT + 99 others); Wed, 27 Jul 2022 01:20:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33318 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229507AbiG0FUJ (ORCPT ); Wed, 27 Jul 2022 01:20:09 -0400 Received: from mail-yw1-x1135.google.com (mail-yw1-x1135.google.com [IPv6:2607:f8b0:4864:20::1135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FAE538A for ; Tue, 26 Jul 2022 22:20:07 -0700 (PDT) Received: by mail-yw1-x1135.google.com with SMTP id 00721157ae682-31e623a4ff4so163859837b3.4 for ; Tue, 26 Jul 2022 22:20:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=e1XaWllZ4VWSveoLSOzRoa564aJjg0+qopyBxzu00FY=; b=QsFXqQa2VT6MewzWLDl1p7LqWLp/GZjqMN5nIwW0W6SPQFQwiK3DdfS40mVVtTda7k 6CYbPEyF1wteuz4TzLFwXyBzsVQF0Rpr9GOr7BTxvO4a28VUQpgKFGQm49VrdlGrH5nN gg6i2chrLsMYY2l7Zs2LIx8fY3r+AAFCLVxhOzX8xvROOj9Fx+ymHrQWDR4f/ZS/5uwn ph+2eAqslL/SwmrWVkI1bGNMGSq2V9I5DHWajwJ4AIArkSSMn6TncTIQJmTMR9fgnguR OpKd/BXR3fJUUiTRMuyBy21YkeeFuVmNYT6F5FZpiJJbDsJMqmZVgig2BXSX9CNcmVz4 HWeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=e1XaWllZ4VWSveoLSOzRoa564aJjg0+qopyBxzu00FY=; b=z5dSOLEnZcoVodFBaYu/wgAXLaHjzRcQ7nK9FZPrRsqsZqLTuejm5Df8G+Mffl8ek/ WjIcmTqv1u+A/13iuRiE2pY6bCfRFPBhKZVe469Ber52q4N4cd8Y+bIMdRKLWKm7yajZ ij+nu5RpZetUtL9lyRI+0bEvcv1RCgO4W+P8omtUfza0ooZTdHTVVt+Srm7b2RULjOBj anz3lnB56TjdWWZhONJNzG3Gf3yDgL0d21B95O60C0OzVHRHNVUjMcigcrFifHwJdj7c VJLgXOq2Hz/hh+Cd4q8yovJnWwU5RnOHDlaN2euBsD69/B1L9OYNUdvCtNHKujVexOi5 QJhg== X-Gm-Message-State: AJIora+fpUUtXtgNua5kqamNl0F/aD2cavA9h+9AjKzv7U7L4nLMPznX l+FyeM6im9gRPBNe5ElcTkCZdxgArWSOLHvlRjU= X-Received: by 2002:a0d:cb03:0:b0:31f:49a2:3470 with SMTP id n3-20020a0dcb03000000b0031f49a23470mr5466300ywd.386.1658899206837; Tue, 26 Jul 2022 22:20:06 -0700 (PDT) MIME-Version: 1.0 References: <20220726131135.146912-1-wangkefeng.wang@huawei.com> In-Reply-To: <20220726131135.146912-1-wangkefeng.wang@huawei.com> From: Pankaj Gupta Date: Wed, 27 Jul 2022 07:19:56 +0200 Message-ID: Subject: Re: [PATCH] mm: use is_zone_movable_page() helper To: Kefeng Wang Cc: David Hildenbrand , Oscar Salvador , Andrew Morton , Linux MM , Jason Wang , "Michael S. Tsirkin" , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Use is_zone_movable_page() helper to simplify code. > > Signed-off-by: Kefeng Wang > --- > drivers/virtio/virtio_mem.c | 6 ++---- > mm/memory_hotplug.c | 2 +- > 2 files changed, 3 insertions(+), 5 deletions(-) > > diff --git a/drivers/virtio/virtio_mem.c b/drivers/virtio/virtio_mem.c > index e07486f01999..0c2892ec6817 100644 > --- a/drivers/virtio/virtio_mem.c > +++ b/drivers/virtio/virtio_mem.c > @@ -862,8 +862,7 @@ static void virtio_mem_sbm_notify_online(struct virtio_mem *vm, > unsigned long mb_id, > unsigned long start_pfn) > { > - const bool is_movable = page_zonenum(pfn_to_page(start_pfn)) == > - ZONE_MOVABLE; > + const bool is_movable = is_zone_movable_page(pfn_to_page(start_pfn)); > int new_state; > > switch (virtio_mem_sbm_get_mb_state(vm, mb_id)) { > @@ -1158,8 +1157,7 @@ static void virtio_mem_fake_online(unsigned long pfn, unsigned long nr_pages) > */ > static int virtio_mem_fake_offline(unsigned long pfn, unsigned long nr_pages) > { > - const bool is_movable = page_zonenum(pfn_to_page(pfn)) == > - ZONE_MOVABLE; > + const bool is_movable = is_zone_movable_page(pfn_to_page(pfn)); > int rc, retry_count; > > /* > diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c > index 1213d0c67a53..0f5914964a32 100644 > --- a/mm/memory_hotplug.c > +++ b/mm/memory_hotplug.c > @@ -936,7 +936,7 @@ static struct zone *auto_movable_zone_for_pfn(int nid, > if (!page) > continue; > /* If anything is !MOVABLE online the rest !MOVABLE. */ > - if (page_zonenum(page) != ZONE_MOVABLE) > + if (!is_zone_movable_page(page)) > goto kernel_zone; > online_pages += PAGES_PER_SECTION; > } Reviewed-by: Pankaj Gupta