Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp649055pxf; Thu, 25 Mar 2021 10:45:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6TR+ACxvwCVZJWy2VNWBiYSMehNiMpSGQ9ap0aCkBDia83FlqMNBW6dW38b7HHhSQmBJV X-Received: by 2002:aa7:c150:: with SMTP id r16mr10223708edp.96.1616694323914; Thu, 25 Mar 2021 10:45:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616694323; cv=none; d=google.com; s=arc-20160816; b=h13hCdzMBUJDdcxb3OCtOCScdV94WrhY75s6ePJCNRhQcVWwj51s6DowMLg4OYvrQZ krTKCpUp3YZfW2cr/qRpEDSitp5BQ4PraGJXos0BxOkkHdK/sDY0Mds4d1IirIj7XC/V T/ba+GPRuGobMtsm6a2MV+moWh+ZhxGJZlOuXzwu/i13qpZDf9mHCIyp9CGTI7ihf+KE /BUT0/P+ihsj932dFcUkc9bUk3u8VLBSP55c5t4OFcgf5fIeGsEMz8Q05DunBAXlAaOK +uyE9ig8nc6rP8JqxiYUmP8aAkBxLKMQPdVBtMBHVhpm8+j4AHSjjWh8UwsgMcYtXehG fWkg== 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=IHDykkReNSm3ZOFg7ydDzHjqeU87p4aBYX134mXqwS0=; b=jvlIm3a9Bq/skOOGb8wa/qspCMbxW2f5zSDN3qLzWZChh9vKKodDDdeQQ6+2OWEY5S V44OHciPobtbUFmGA6TP2FFaW2AlRH3WjOoMNlSygnBhn+j7nfMFwhyQPhDx7bNsLYUc b5RgXwcwMlUq0DIjVB2vaMjkWPNXOJ8lqxe7pxeXi4l85ps2P8dNGm81WgX1murLyltW 1wlVi9xP/NCguGr4ypvusZoWgdqWMmjpJ58Az+uzaulejpOcGiEg3PeNsKkVTCitR7r1 iAkTDLoKHNpIG5RL0tZPeA4uqVZ0u4R0qcOOij3ctiukG/jh+/5+bwZ5/kD1DMVMxiBr 1X3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U8jWh1rt; 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 c11si4862570edr.72.2021.03.25.10.44.59; Thu, 25 Mar 2021 10:45:23 -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=U8jWh1rt; 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 S230105AbhCYRlx (ORCPT + 99 others); Thu, 25 Mar 2021 13:41:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230041AbhCYRlt (ORCPT ); Thu, 25 Mar 2021 13:41:49 -0400 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 92932C06174A for ; Thu, 25 Mar 2021 10:41:49 -0700 (PDT) Received: by mail-ed1-x536.google.com with SMTP id j3so3335924edp.11 for ; Thu, 25 Mar 2021 10:41:49 -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=IHDykkReNSm3ZOFg7ydDzHjqeU87p4aBYX134mXqwS0=; b=U8jWh1rt8wbsrOMOgiWrInaicpU1aTZUHHFwoA1Ita/pIAdAA2N+zD5kzQaaFLaPm7 sz5OdDarqh/Rk2foLOjXlf9e1veqEA3Yx8+8IrJJEgVWdRg5QRTJsHD7qGZrVegiu7Kk /7KOTRSLAovyXZlTu3IsHtB8SH7Za1zwRuQDKm9vlBxTwvWyRWTh+UUaHsYFzICLOQ/w rPKMQ4DaoOQPrKOZYo8UHoCUxnbQQm2eVnBn2m13Hd19URD1Y0vljd6pnpApVgkjPDLf EAagTxYcLVwZm84aMRqB3q58U4N++DV3PSwxr7FSwyJZJOnvng8xaLgmnkSRlvcsP1BV E60g== 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=IHDykkReNSm3ZOFg7ydDzHjqeU87p4aBYX134mXqwS0=; b=umlngveBxMEgGnTkoAOV0VELgyNXzexjI9gB0xswaUSigjVWljdqTuYSouHoNRx/IO OQ+ApcVkKUfGIHD921abLSxdeIkRAv+M1mv5i7VKU3DGOv5uwhfmvURyxQeN06bEvxNh 5YgnZ19CGjnvtP//dYTSHnvfybeur+uUq8BfSW66YvCvGp/Hm3EkBROeCs5WYEPxp+zI BF4hxt+Gh807rT0bTY5/k9Kf4CTuyNs5p36TBSoQEuUJZ4gcsHcWoNfTjFQkr12rSh6y s24abNeTeME8tIpBPCojZVU1zTCNJh/TKdq4Fwvkbgm1DiQ4vW/s09lxVhLmU2pfPR0C ykYQ== X-Gm-Message-State: AOAM530dIWmv3cz441ctc752lHbIcOdrLnqJKY4oFGsNu9Nkdk347eqZ crL27By2oPTD7+Ulb45nWWscwoBCchmJeit2z0U= X-Received: by 2002:aa7:df86:: with SMTP id b6mr10424244edy.294.1616694108324; Thu, 25 Mar 2021 10:41:48 -0700 (PDT) MIME-Version: 1.0 References: <20210325131524.48181-1-linmiaohe@huawei.com> <20210325131524.48181-2-linmiaohe@huawei.com> In-Reply-To: <20210325131524.48181-2-linmiaohe@huawei.com> From: Yang Shi Date: Thu, 25 Mar 2021 10:41:36 -0700 Message-ID: Subject: Re: [PATCH v3 1/5] mm/migrate.c: make putback_movable_page() static To: Miaohe Lin Cc: Andrew Morton , Jerome Glisse , Rafael Aquini , David Hildenbrand , Alistair Popple , Linux Kernel Mailing List , Linux MM Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 25, 2021 at 6:16 AM Miaohe Lin wrote: > > The putback_movable_page() is just called by putback_movable_pages() and > we know the page is locked and both PageMovable() and PageIsolated() is > checked right before calling putback_movable_page(). So we make it static > and remove all the 3 VM_BUG_ON_PAGE(). Reviewed-by: Yang Shi > > Signed-off-by: Miaohe Lin > --- > include/linux/migrate.h | 1 - > mm/migrate.c | 7 +------ > 2 files changed, 1 insertion(+), 7 deletions(-) > > diff --git a/include/linux/migrate.h b/include/linux/migrate.h > index fdf65f23acec..1d8095069b1c 100644 > --- a/include/linux/migrate.h > +++ b/include/linux/migrate.h > @@ -44,7 +44,6 @@ extern int migrate_pages(struct list_head *l, new_page_t new, free_page_t free, > unsigned long private, enum migrate_mode mode, int reason); > extern struct page *alloc_migration_target(struct page *page, unsigned long private); > extern int isolate_movable_page(struct page *page, isolate_mode_t mode); > -extern void putback_movable_page(struct page *page); > > extern void migrate_prep(void); > extern void migrate_prep_local(void); > diff --git a/mm/migrate.c b/mm/migrate.c > index 47df0df8f21a..61e7f848b554 100644 > --- a/mm/migrate.c > +++ b/mm/migrate.c > @@ -140,15 +140,10 @@ int isolate_movable_page(struct page *page, isolate_mode_t mode) > return -EBUSY; > } > > -/* It should be called on page which is PG_movable */ > -void putback_movable_page(struct page *page) > +static void putback_movable_page(struct page *page) > { > struct address_space *mapping; > > - VM_BUG_ON_PAGE(!PageLocked(page), page); > - VM_BUG_ON_PAGE(!PageMovable(page), page); > - VM_BUG_ON_PAGE(!PageIsolated(page), page); > - > mapping = page_mapping(page); > mapping->a_ops->putback_page(page); > __ClearPageIsolated(page); > -- > 2.19.1 >