Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp182394pxf; Wed, 24 Mar 2021 02:28:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxmsL48ahVrdBz333XeH0LTobCbCYciM16kIjWvZYMEZKr7tYFXdnD2/OUUIiBbahNkp5NO X-Received: by 2002:a17:906:3295:: with SMTP id 21mr2607943ejw.88.1616578087435; Wed, 24 Mar 2021 02:28:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616578087; cv=none; d=google.com; s=arc-20160816; b=vOe9ifDnk8TRPakj5loEGboE9octx/EO0JJPYBgIQh5pGdq9dhpHajwAOxB8LRfA5Z hOpSUgfgawUAmhjGWDM7qlem17TFSJCWsnHfhcwepVRWcAPtB/S5tpRUg3AIQ1eAJ7SH Jqrmfxz1Kmm1k+coLZTgYCNJLkq2hvKZJfbm4CNllYFb3wGj9pV710ObcqIuMInNL1yV zglSl5gtjeNizkF0Z6pcnQpm3sZG84XPeh6yc1tIYaw+Hs/5DPTc5YkaMp8kTX6YEGG7 vY2k2LPE1PmZvIbh6at9/ZIj3AqS3jCxZH22qCMBjlgkEZetl1aJ/V8yEwjGQk9cTmnF F9jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=0Mvx0+dOyRk19siGjIhyDs1pe78rzbU4PCMlasjbM/0=; b=M6IlPjDKlbQ4584U7r02texOfdB867yFA7u1fRxLSefV6bAE61a4pPFgtzl/52Yn8W XnGGkZnH3AQU92Til4OL84NbQSzNpNr+YVqVsNoQ71kKaRyNlFmgcMq2SqVYS6/Abakg N4RLAs4xvOq+n15UcpQ/XivkMS5yAcVVqzLMF/V0G5J0w72l4ufaDoyoMOcXASeoLanE sLrUlicSaULQjzKYjyvjxZLXkdaxHLR7KZCrTuZ4ymIoQ4aQsvNj9rKiun+TnPuxtptF iDZFh8skD6+qY8irw2GPVu2+PXp+obQlg+sU3+dU5qeaBVAuFeD0N7XILv1L2JPQBleu +Gxg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u19si1244239edo.410.2021.03.24.02.27.43; Wed, 24 Mar 2021 02:28:07 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234912AbhCXCh2 (ORCPT + 99 others); Tue, 23 Mar 2021 22:37:28 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:14455 "EHLO szxga05-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232168AbhCXChU (ORCPT ); Tue, 23 Mar 2021 22:37:20 -0400 Received: from DGGEMS402-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga05-in.huawei.com (SkyGuard) with ESMTP id 4F4slq5jC0zwPYV; Wed, 24 Mar 2021 10:35:19 +0800 (CST) Received: from [10.174.178.163] (10.174.178.163) by DGGEMS402-HUB.china.huawei.com (10.3.19.202) with Microsoft SMTP Server id 14.3.498.0; Wed, 24 Mar 2021 10:37:14 +0800 Subject: Re: [PATCH v2 1/5] mm/migrate.c: remove unnecessary VM_BUG_ON_PAGE on putback_movable_page() To: Yang Shi CC: Andrew Morton , Jerome Glisse , Rafael Aquini , David Hildenbrand , Alistair Popple , "Linux Kernel Mailing List" , Linux MM References: <20210323135405.65059-1-linmiaohe@huawei.com> <20210323135405.65059-2-linmiaohe@huawei.com> From: Miaohe Lin Message-ID: Date: Wed, 24 Mar 2021 10:37:13 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.178.163] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021/3/24 1:58, Yang Shi wrote: > On Tue, Mar 23, 2021 at 6:54 AM Miaohe Lin wrote: >> >> The !PageLocked() check is implicitly done in PageMovable(). Remove this >> explicit one. > > TBH, I'm a little bit reluctant to have this kind change. If "locked" > check is necessary we'd better make it explicit otherwise just remove > it. > > And why not just remove all the 3 VM_BUG_ON_PAGE since > 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(). > > And you also could make putback_movable_page() static. > Sounds good! Many thanks for your advice! >> Signed-off-by: Miaohe Lin >> --- >> mm/migrate.c | 1 - >> 1 file changed, 1 deletion(-) >> >> diff --git a/mm/migrate.c b/mm/migrate.c >> index 47df0df8f21a..facec65c7374 100644 >> --- a/mm/migrate.c >> +++ b/mm/migrate.c >> @@ -145,7 +145,6 @@ 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); >> >> -- >> 2.19.1 >> > . >