Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp366261pxb; Tue, 1 Feb 2022 01:22:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmQmKPM1mQDp/DOlYlU0egcUV8Sd7KUxQGxRpryjlfSsFqj5dH2HAmA3Uf22xkkDDEno7+ X-Received: by 2002:a17:907:2da9:: with SMTP id gt41mr20275929ejc.513.1643707359760; Tue, 01 Feb 2022 01:22:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643707359; cv=none; d=google.com; s=arc-20160816; b=o+wAHd9XV0yaJh42ByjL9IrFIS7z/bn4MYGGZB6o77OH2AxWKWzwvcTYds0pHQTD4H 8HhRhqAPLHzktsv5IkDyjrA5harIxVRQg0tHmOlD27ZqswKo0cs/jR8LYJa+w0mU4Hib rEOmSXrhfnBVSWgLII5tlGV5tmWHQMekFpe55hTqM53cXd+rPLJormz4UhrmoxjXmLXp Flo/dllIKLktLUyNTaBSIhXBwPM3lW7r8Ff38hljx96hXmr3RhXbeUssV5z+7pjmV5VJ UdAWLKGHoBPYnpN8zQuSQP1yOpYx3vnb7H0UQiuUIPcsOebtrV/Faj+xNyX4fZJoUJ96 8eKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=sNo+q8NP0g/grRrgvaQU0GQNcAFAxbTtuvdhfsfCaOo=; b=dN6d2z/PGHNVDHVmpvo3phi6LT8CqxLyTCODZyqgTUaWWmT9JhMrAM7YTsMVJqkgo4 1DHbAlLpdcx6IRpAYKOkHtbWa5xBuh/DiK2RPsnUhAU8cj1jT3V8rq5BrZLuoxlaR754 bPxojFv+Qv7fwC6ElNe5RA1vMzVBny45tzh4lVEOg0lrMxUsfEk6eQwh7QWJbIl7xgIK 4frGY847qARt5sXEQwJIjqcKNP79makGmxUNK+qi6930Zm0c7fCWjmgzUYYqQIhn77rx j9BGnG4VvrjzGJ3YEceaoJyjxYz4vKamOCHYKfnWnpIkOrxIm8rsy67Rc0wnXHloqkEz bxTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=Ixgofnqh; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f12si8996300edx.384.2022.02.01.01.22.15; Tue, 01 Feb 2022 01:22:39 -0800 (PST) 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=@infradead.org header.s=casper.20170209 header.b=Ixgofnqh; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353579AbiA3Bax (ORCPT + 99 others); Sat, 29 Jan 2022 20:30:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238167AbiA3Bav (ORCPT ); Sat, 29 Jan 2022 20:30:51 -0500 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8CAF1C061714 for ; Sat, 29 Jan 2022 17:30:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=sNo+q8NP0g/grRrgvaQU0GQNcAFAxbTtuvdhfsfCaOo=; b=Ixgofnqh7NphtJFc6w+tKbAawE HIqukir/pirZwWe/M9f/Ovzyy2mlYlw9/5vCsQkP1pOFC8ctVhRembbgaD4D4XbBQdxOxcDv7PZHq d/R8J/UOxj06DjP1EUsWr+s3ckzSyvP9PJj8IfKh7lrr49rupS6hDxEUnky3vLfMVraSm83A+QFeZ mmnRrEWuwBk3g3EJaATT9UZXc/mZxqE71HvL6f3jsNeL4y0wM2DpDBS/qF/MRjvnV3iYgGkU9G/nl 1TAnmj9wSSG2cp95VduIacm6PQ3Ex5jnlFp3rXfMpqJodJIXmOmV4I8RtlbrR1R1nm/qN+hNGky6e rv03D58Q==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDz3E-0080Ep-Oe; Sun, 30 Jan 2022 01:30:44 +0000 From: "Matthew Wilcox (Oracle)" To: Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Naoya Horiguchi Cc: "Matthew Wilcox (Oracle)" Subject: [PATCH] mm/hwpoison: Check the subpage, not the head page Date: Sun, 30 Jan 2022 01:30:42 +0000 Message-Id: <20220130013042.1906881-1-willy@infradead.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hardware poison is tracked on a per-page basis, not on the head page. Signed-off-by: Matthew Wilcox (Oracle) --- mm/rmap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/rmap.c b/mm/rmap.c index 6a1e8c7f6213..09b08888120e 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -1553,7 +1553,7 @@ static bool try_to_unmap_one(struct page *page, struct vm_area_struct *vma, /* Update high watermark before we lower rss */ update_hiwater_rss(mm); - if (PageHWPoison(page) && !(flags & TTU_IGNORE_HWPOISON)) { + if (PageHWPoison(subpage) && !(flags & TTU_IGNORE_HWPOISON)) { pteval = swp_entry_to_pte(make_hwpoison_entry(subpage)); if (PageHuge(page)) { hugetlb_count_sub(compound_nr(page), mm); @@ -1873,7 +1873,7 @@ static bool try_to_migrate_one(struct page *page, struct vm_area_struct *vma, * memory are supported. */ subpage = page; - } else if (PageHWPoison(page)) { + } else if (PageHWPoison(subpage)) { pteval = swp_entry_to_pte(make_hwpoison_entry(subpage)); if (PageHuge(page)) { hugetlb_count_sub(compound_nr(page), mm); -- 2.34.1