From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 19334ECAAD5 for ; Wed, 7 Sep 2022 02:20:14 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4F2F26B0073; Tue, 6 Sep 2022 22:20:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4A24D6B0074; Tue, 6 Sep 2022 22:20:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 36A1D8D0001; Tue, 6 Sep 2022 22:20:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 288886B0073 for ; Tue, 6 Sep 2022 22:20:13 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id EAEE91C6299 for ; Wed, 7 Sep 2022 02:20:12 +0000 (UTC) X-FDA: 79883684664.30.DA8341A Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by imf16.hostedemail.com (Postfix) with ESMTP id 2AC34180073 for ; Wed, 7 Sep 2022 02:20:10 +0000 (UTC) Received: from canpemm500002.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4MMm8N2vTyzkYCZ; Wed, 7 Sep 2022 10:16:20 +0800 (CST) Received: from [10.174.177.76] (10.174.177.76) by canpemm500002.china.huawei.com (7.192.104.244) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 7 Sep 2022 10:20:08 +0800 Subject: Re: [PATCH v2 2/4] mm/hwpoison: move definitions of num_poisoned_pages_* to memory-failure.c To: Naoya Horiguchi CC: Andrew Morton , David Hildenbrand , Mike Kravetz , Yang Shi , Oscar Salvador , Muchun Song , Jane Chu , Naoya Horiguchi , , Linux-MM References: <20220905062137.1455537-1-naoya.horiguchi@linux.dev> <20220905062137.1455537-3-naoya.horiguchi@linux.dev> From: Miaohe Lin Message-ID: <7f5a74ba-fc6d-2bb1-c886-8dcf4cbdf0e3@huawei.com> Date: Wed, 7 Sep 2022 10:20:07 +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: <20220905062137.1455537-3-naoya.horiguchi@linux.dev> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.177.76] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To canpemm500002.china.huawei.com (7.192.104.244) X-CFilter-Loop: Reflected ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1662517211; a=rsa-sha256; cv=none; b=dVuD6ztY/ZKdlytQI80mj0MuMwjATQ2LFw+WPX0DmwEu9yO32Is98fGBU4/nc6cbuXbHdK qy0LtKp0GRAYVF16g5ipnd+Ooy+K9bfElGXyYNwlLExHw8mwwAeu7jROyX2kGU+PV7NsnG uzdWrfyDKTKo4Hx5Juau+6RqSNEAkCE= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=none; spf=pass (imf16.hostedemail.com: domain of linmiaohe@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=linmiaohe@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1662517211; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=g3479SV/mePj7EXMDqhcxwFV1IA6+ySjoGI+mOWfoMI=; b=zwtpyds1wilxf3HXrEbR+E1Zt4r9L770W9Z8QTY9Lxi+IJlAnkVvC7eb00mI0thRohZvXF EI/dZfvMdGbx0cazOafTQSFMSwiV8F43QwDhDX0R8KJfVkc/HOCLhAZ5jzkc2x/ANAKULx TftjjssKiI6cqDCJNFEPAGME/ncuZoU= X-Stat-Signature: bzkiy4e61raky53cj7fr86m3jtjepyjx X-Rspamd-Queue-Id: 2AC34180073 Authentication-Results: imf16.hostedemail.com; dkim=none; spf=pass (imf16.hostedemail.com: domain of linmiaohe@huawei.com designates 45.249.212.187 as permitted sender) smtp.mailfrom=linmiaohe@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1662517210-473285 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 2022/9/5 14:21, Naoya Horiguchi wrote: > From: Naoya Horiguchi > > These interfaces will be used by drivers/base/core.c by later patch, so as a > preparatory work move them to more common header file visible to the file. > > Signed-off-by: Naoya Horiguchi > --- > arch/parisc/kernel/pdt.c | 3 +-- > include/linux/mm.h | 4 ++++ > include/linux/swapops.h | 25 ------------------------- > mm/memory-failure.c | 15 +++++++++++++++ > 4 files changed, 20 insertions(+), 27 deletions(-) > > diff --git a/arch/parisc/kernel/pdt.c b/arch/parisc/kernel/pdt.c > index e391b175f5ec..fdc880e2575a 100644 > --- a/arch/parisc/kernel/pdt.c > +++ b/arch/parisc/kernel/pdt.c > @@ -18,8 +18,7 @@ > #include > #include > #include > -#include > -#include > +#include > > #include > #include > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 21f8b27bd9fd..b81dd600e51a 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h It seems declaration of num_poisoned_pages_inc() is missing when CONFIG_MEMORY_FAILURE is defined? Otherwise this patch looks good to me. Thanks, Miaohe Lin > @@ -3202,6 +3202,10 @@ static inline int __get_huge_page_for_hwpoison(unsigned long pfn, int flags) > { > return 0; > } > + > +static inline void num_poisoned_pages_inc() > +{ > +} > #endif > > #ifndef arch_memory_failure > diff --git a/include/linux/swapops.h b/include/linux/swapops.h > index ddc98f96ad2c..55afc2aaba6b 100644 > --- a/include/linux/swapops.h > +++ b/include/linux/swapops.h > @@ -459,8 +459,6 @@ static inline int is_pmd_migration_entry(pmd_t pmd) > > #ifdef CONFIG_MEMORY_FAILURE > > -extern atomic_long_t num_poisoned_pages __read_mostly; > - > /* > * Support for hardware poisoned pages > */ > @@ -488,21 +486,6 @@ static inline struct page *hwpoison_entry_to_page(swp_entry_t entry) > return p; > } > > -static inline void num_poisoned_pages_inc(void) > -{ > - atomic_long_inc(&num_poisoned_pages); > -} > - > -static inline void num_poisoned_pages_dec(void) > -{ > - atomic_long_dec(&num_poisoned_pages); > -} > - > -static inline void num_poisoned_pages_sub(long i) > -{ > - atomic_long_sub(i, &num_poisoned_pages); > -} > - > #else > > static inline swp_entry_t make_hwpoison_entry(struct page *page) > @@ -519,14 +502,6 @@ static inline struct page *hwpoison_entry_to_page(swp_entry_t entry) > { > return NULL; > } > - > -static inline void num_poisoned_pages_inc(void) > -{ > -} > - > -static inline void num_poisoned_pages_sub(long i) > -{ > -} > #endif > > static inline int non_swap_entry(swp_entry_t entry) > diff --git a/mm/memory-failure.c b/mm/memory-failure.c > index 7b077da568ff..b6236c721f54 100644 > --- a/mm/memory-failure.c > +++ b/mm/memory-failure.c > @@ -74,6 +74,21 @@ atomic_long_t num_poisoned_pages __read_mostly = ATOMIC_LONG_INIT(0); > > static bool hw_memory_failure __read_mostly = false; > > +static inline void num_poisoned_pages_inc(void) > +{ > + atomic_long_inc(&num_poisoned_pages); > +} > + > +static inline void num_poisoned_pages_dec(void) > +{ > + atomic_long_dec(&num_poisoned_pages); > +} > + > +static inline void num_poisoned_pages_sub(long i) > +{ > + atomic_long_sub(i, &num_poisoned_pages); > +} > + > /* > * Return values: > * 1: the page is dissolved (if needed) and taken off from buddy, >