Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp304920imj; Sat, 16 Feb 2019 00:29:33 -0800 (PST) X-Google-Smtp-Source: AHgI3IYx1rLL+qnDUfE6WkNFDS4+21Q4tsxGz+eHyVjy1H6GDmH38J/+fqFifGRSAHILTUpDitOr X-Received: by 2002:a62:3888:: with SMTP id f130mr13635861pfa.132.1550305772995; Sat, 16 Feb 2019 00:29:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550305772; cv=none; d=google.com; s=arc-20160816; b=UwFHdxCzq+69+6AdXAjN3/F2BB+GdXYROM7Vrw5CqzwI1/0CaZZ5OG+hSAxh4hONCG EaD6tDtxRq4r++YtjEKVMEpnu/Qo/G7DuUwbO8RGgh5bpF0eF9ZrdzAz/cA+0J2rMYhd Snn/Gi6umxSnjd7vF5ZEWku4srlEJPhtAOOLK5Cag0x5wMAyv+5PN2qe2dtnUOgp/tVG XHXUWtcFawChuiGfyxgmVxebpvHyYHxbb7G1lhpsXZElTH2OkD19zdngMsqSEryaHXoo JuAeHBWB7/YSs/53GnwXOFdARIN8H6A47Z5IJHSYUKhbZRo137RvmtSygItN10z/KITa E1rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=diqLFW2QNnU4w8AwbrLLHI+jIAOfRTJB7J6DX23hrZI=; b=BG2HLzADiYOmYaqLu2VSIXmqb5hZ8RbCtlV8Zl9/iSnsVrBBYbRLHgga5gIo+ACLea 5tJFGjHSkSUOoRYFxnN69RBxyX5DORsmkzWhQZ/mqbHKVZ/M4dBKKoEHcfD0t1Wg/6cw R80NIqEZgvAX46qEf1+1kPymAD29Inde8u1CGeWTJ3aGeHDp/GuTQUGDuwd9XzGjm8vV AM9d9WjDPJP417hKZq99OuuZ/UhXcAsTJBkmOzP9caEYSKM9Yx021O0TkzgKm115GNyn jkKueYKVASNBd/ah0XAVBbdLXkHZOcK8j88fQZ5eiJAGODBPZTcE1ztWFn+pkyNHFUo2 mCog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=TNPGouO5; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9si7523538plf.398.2019.02.16.00.29.17; Sat, 16 Feb 2019 00:29:32 -0800 (PST) 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=@nvidia.com header.s=n1 header.b=TNPGouO5; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392915AbfBOWEP (ORCPT + 99 others); Fri, 15 Feb 2019 17:04:15 -0500 Received: from hqemgate15.nvidia.com ([216.228.121.64]:10904 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393089AbfBOWDt (ORCPT ); Fri, 15 Feb 2019 17:03:49 -0500 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Fri, 15 Feb 2019 14:03:12 -0800 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Fri, 15 Feb 2019 14:03:49 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Fri, 15 Feb 2019 14:03:49 -0800 Received: from nvrsysarch5.nvidia.com (172.20.13.39) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 15 Feb 2019 22:03:48 +0000 From: Zi Yan To: , CC: Dave Hansen , Michal Hocko , "Kirill A . Shutemov" , Andrew Morton , Vlastimil Babka , Mel Gorman , John Hubbard , Mark Hairgrove , Nitin Gupta , David Nellans , Zi Yan Subject: [RFC PATCH 03/31] mm: migrate: Add tmpfs exchange support. Date: Fri, 15 Feb 2019 14:03:06 -0800 Message-ID: <20190215220334.29298-4-ziy@nvidia.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190215220334.29298-1-ziy@nvidia.com> References: <20190215220334.29298-1-ziy@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.13.39] X-ClientProxiedBy: HQMAIL103.nvidia.com (172.20.187.11) To HQMAIL101.nvidia.com (172.20.187.10) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1550268192; bh=diqLFW2QNnU4w8AwbrLLHI+jIAOfRTJB7J6DX23hrZI=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:MIME-Version:X-Originating-IP: X-ClientProxiedBy:Content-Transfer-Encoding:Content-Type; b=TNPGouO5nlWg/9pe/V0ZKIAiRe2RPkwjLNfb4tKTKlSwmLSAI6tkwxTsSHbrgK3em 9lIgIxPe3xW52UImP1RcQXpij3t1nTvgfLzIb2VcLgTNyr7PgA6Jv19FJ8o7o5wm3m TEuF06h4KG4BglTfKWy3Rgwhtax/XYYN+hxVonRdE7YehaicjOeZ+Q4jLKApnJAzkE VJNWWqi68PckR0+9TCndFpK/oBN8OUX+/26Vr7GScR5K9ZjIMIDzt34IFDH4ZvzNOj XQXRlgiZc/afkTojNTryknrFCPq+zNenWZ2PHI0VydDOxlDj/6YlI2PN+lw0corpOu id6BMexbxH+Dg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tmpfs uses the same migrate routine as anonymous pages, enabling exchange pages for it is easy. Signed-off-by: Zi Yan --- mm/exchange.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mm/exchange.c b/mm/exchange.c index 8cf286fc0f10..851f1a99b48b 100644 --- a/mm/exchange.c +++ b/mm/exchange.c @@ -466,7 +466,10 @@ static int exchange_from_to_pages(struct page *to_page= , struct page *from_page, rc =3D exchange_page_move_mapping(to_page_mapping, from_page_mapping, to_page, from_page, NULL, NULL, mode, 0, 0); } else { - if (to_page_mapping->a_ops->migratepage =3D=3D buffer_migrate_page) { + /* shmem */ + if (to_page_mapping->a_ops->migratepage =3D=3D migrate_page) + goto exchange_mappings; + else if (to_page_mapping->a_ops->migratepage =3D=3D buffer_migrate_page)= { =20 if (!page_has_buffers(to_page)) goto exchange_mappings; --=20 2.20.1