Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp5579421imm; Tue, 12 Jun 2018 09:55:43 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJ40LZXyXu74z963dS6PAWv3ZVQ1yXJPOsNWfrMOwaGZCmA8pSegYe9qQYcwmZxO0QHTASq X-Received: by 2002:a65:4107:: with SMTP id w7-v6mr1000660pgp.90.1528822543533; Tue, 12 Jun 2018 09:55:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528822543; cv=none; d=google.com; s=arc-20160816; b=d7NIqr28MTmO7gvL5D8OUuWDnNnlGwALtuytMCn3F8PTcj6WM/wVYuSk+c11QOjPf+ +bGYxy2xk3h8p6unaKDQAMhTFa8CavXGF4ufU3DXzZn5d62bD2MOJVnRzzwFZ9QT/2xV li0+KoWgYFU6A2JomTHXpJKh/B+QAvOaRSORUgQSEcmoaZyaXULUy2Ei3z5fHD2e3GNs wfwnHWBmzNjfzT6WEoYqUZo5Aog1PcH8DNB8u37Q9vPlDb45yVBed0BbnCV+r3c+VPBI jQv5OaDABypBvcDxNX8WZ77VGH3iXHSFi7pQB2CrBXxBpc/OsB6omyw2CeyTOoKK2Yfs XA9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=3NXRZ8kf68qXdwvwu3JpVRdYwuUnzB76euFFXI95KPA=; b=eUBe/kQa15TEzJXfPLUSN6991mvVmykcvLKk0ceqzAtNqvDjrwWjij4fyVXR/OYav+ OcgZT21DRpYkGeMCgyNFvcEm3Q3SeCJ0zLtWp1apKQTQhRE62MvXHMOQIYBmv0mrFrXA C26/09ZtBqh5x0B6uDTlgitLErdGKHPqAlQZ2rzwqvfBddU+6WDiVgyz4U/LXOiacRoe WSwZL9lQrbkWmaBfdsSXR23gaC+ZyvM4zVoujCBum4kESPlLdw1NkBcHzxi1WK6QkHMf 9EDvjvryJ65g2uIRurFFO+ty+/vEL8sW1o24wCbUgUnmbRQEEBzNWCzSfnwl2YKUpryy ppmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hdOMokMC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a34-v6si522368pld.281.2018.06.12.09.55.29; Tue, 12 Jun 2018 09:55:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hdOMokMC; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935290AbeFLQyu (ORCPT + 99 others); Tue, 12 Jun 2018 12:54:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:57620 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933429AbeFLQyq (ORCPT ); Tue, 12 Jun 2018 12:54:46 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E481E208C1; Tue, 12 Jun 2018 16:54:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1528822485; bh=0aXUTGKgFaPllD+a2a0RfHj5Hy32yqs2pVzFP7kN3G0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hdOMokMCHwc/QR/Q1cQKWdmvzg14/DoSVcngrDjhw9h0T/Prruw9F4X6O8LVui3RE cZkG7u2I/XYhAqIdV3M7mz73xFYX6dLvCUNLY5LgDAvXf9JxVn19Vf12LrN5VIATbi XnR6KaG9zqBYHOb1gi8EeZ2bBIMnCM7BrwLlJiww= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hugh Dickins , Minchan Kim , Mel Gorman , Ivan Kalvachev , "Huang, Ying" , Jan Kara , Andrew Morton , Linus Torvalds Subject: [PATCH 3.18 08/21] mm: fix the NULL mapping case in __isolate_lru_page() Date: Tue, 12 Jun 2018 18:52:05 +0200 Message-Id: <20180612164825.753678266@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180612164825.401145490@linuxfoundation.org> References: <20180612164825.401145490@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Hugh Dickins commit 145e1a71e090575c74969e3daa8136d1e5b99fc8 upstream. George Boole would have noticed a slight error in 4.16 commit 69d763fc6d3a ("mm: pin address_space before dereferencing it while isolating an LRU page"). Fix it, to match both the comment above it, and the original behaviour. Although anonymous pages are not marked PageDirty at first, we have an old habit of calling SetPageDirty when a page is removed from swap cache: so there's a category of ex-swap pages that are easily migratable, but were inadvertently excluded from compaction's async migration in 4.16. Link: http://lkml.kernel.org/r/alpine.LSU.2.11.1805302014001.12558@eggly.anvils Fixes: 69d763fc6d3a ("mm: pin address_space before dereferencing it while isolating an LRU page") Signed-off-by: Hugh Dickins Acked-by: Minchan Kim Acked-by: Mel Gorman Reported-by: Ivan Kalvachev Cc: "Huang, Ying" Cc: Jan Kara Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- mm/vmscan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1234,7 +1234,7 @@ int __isolate_lru_page(struct page *page return ret; mapping = page_mapping(page); - migrate_dirty = mapping && mapping->a_ops->migratepage; + migrate_dirty = !mapping || mapping->a_ops->migratepage; unlock_page(page); if (!migrate_dirty) return ret;