Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp4094507ybh; Tue, 17 Mar 2020 12:06:37 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuGh0cjqqDrRkz7nx2qmkuStyCv0Dy0/yMDaI8TKmikjrqzl8tw1uAB9bzO7G/qRyiEl4UM X-Received: by 2002:aca:3507:: with SMTP id c7mr280495oia.147.1584471997316; Tue, 17 Mar 2020 12:06:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584471997; cv=none; d=google.com; s=arc-20160816; b=QDw5FE5eRB+Vn5ovsil3MjVfwhdCyL9kMAxDsD3sUVWnEjKiljhIO/XwWKNWGxk3Y5 Toj/VEJ1OhzYhv7NQQqXCtITw5Cu02HF0dJQES6JDFWLpscR9Z9tYYGtXjnQMUl9/DC3 Xivoxn8JVoX3dx5dWcZpg6RueyP+pk0/nYl81OQFY7ShBjaewQTQngCFnvSWTZ2aLkPN ePGaMYSx5fG9FR7riaV+7PDTiV6vteU6l6ZNclaGZBomii81IRKcFbGEz3Nv3PT/zF0G hyxyaoLJlubwu3H9EX8a9QsTra/bP+0VFygq06th0NKDmqg1IzgDuh2XjPSHc6/dd5/C S1Gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=khnnmus/Nw8g+jmOk6DqGCz4HgnMXtLLc28X6KhT4xs=; b=rSpRmKpFEXoU8TSEdx9v0cWHAqs782USAqQuGqkrqtMUICiF9CNpfy/PXUvCttxAbj +NayNyWB+PlTQ8VphcGTBqynqDH4O5Z3szZX68K8YFuYGttBFP7kTyw+SdzMp6BrZlyK vD0fDfmMl9sttRkvtkAL6HwqWh3rl/56HXhhZwHcwcE0z7MSkBMlIgPa11nTttYaj6wb PlmdehF4qvPN0dlAM+Rr0Lh3LnGgwZz4iGim71Dro3xHuAYziREIRzwYBqV2Y0RaGydc OHoKrT70CzWhog2BvHbr0dCRpld+H93MW0Sjjh3ZrLpqPrcNOOkAzn0FIfAktAo0zHcV h6bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=LPEYR6Sp; 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 k1si2060687oic.245.2020.03.17.12.06.24; Tue, 17 Mar 2020 12:06:37 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=LPEYR6Sp; 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 S1726530AbgCQTEQ (ORCPT + 99 others); Tue, 17 Mar 2020 15:04:16 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:57276 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726294AbgCQTEQ (ORCPT ); Tue, 17 Mar 2020 15:04:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=khnnmus/Nw8g+jmOk6DqGCz4HgnMXtLLc28X6KhT4xs=; b=LPEYR6SpHd8AlzlAbmcrvhd20f vB2eBNRehKh7EGkvCr7Nl1qwVa0AMHNkR+xIl9wzmj/hbuauMkH3PMmJvx0k+KKIfHPjjju/Qj0Jq gwWC7D0QHECsDmasY2BWWW58eoNQtrXoTC7yKl7tfePHU6b76X66dtMSa9vfGWGXjWvUVqDdOAHxf 7/fpRokeF9ZoAYhgSkUM5/EeOIn9aHB9h6jK1iQ378K1HAhcD+/MEqEZz1KNUOl/b2gCBZT43uTEA 8PfuM1tkmkDI1nn5nJcCESC7t2TDGnzHRL9ng4JRnyMLbNUTW+FiHENzuhm1w9xKpx8jMWCAYzOdt Chfi9BKQ==; Received: from willy by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jEHVb-0003C6-RE; Tue, 17 Mar 2020 19:04:11 +0000 Date: Tue, 17 Mar 2020 12:04:11 -0700 From: Matthew Wilcox To: Yang Shi Cc: shakeelb@google.com, vbabka@suse.cz, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [v3 PATCH 1/2] mm: swap: make page_evictable() inline Message-ID: <20200317190411.GD22433@bombadil.infradead.org> References: <1584466971-110029-1-git-send-email-yang.shi@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1584466971-110029-1-git-send-email-yang.shi@linux.alibaba.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 18, 2020 at 01:42:50AM +0800, Yang Shi wrote: > v3: * Fixed the build error reported by lkp. I'm not terribly enthusiastic about including pagemap.h from swap.h. It's a discussion that reasonable people can disagree about, so let's set it up: This patch adds inline bool page_evictable(struct page *page) to swap.h. page_evictable() uses mapping_evictable() which is in pagemap.h. mapping_evictable() uses AS_UNEVICTABLE which is also in pagemap.h. We could move mapping_evictable() and friends to fs.h (already included by swap.h). But how about just moving page_evictable() to pagemap.h? pagemap.h is already included by mm/mlock.c, mm/swap.c and mm/vmscan.c, which are the only three current callers of page_evictable(). In fact, since it's only called by those three files, perhaps it should be in mm/internal.h? I don't see it becoming a terribly popular function to call outside of the core mm code. I think I have a mild preference for it being in pagemap.h, since I don't have a hard time convincing myself that it's part of the page cache API, but I definitely prefer internal.h over swap.h.