Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4607154ybz; Tue, 28 Apr 2020 14:43:14 -0700 (PDT) X-Google-Smtp-Source: APiQypLETD6J1MKpDf2PqRXdBNWVNxKhsCwRESwUWKGW2LsZWGHIv9kmNOD8YMKXNJgDNZgNiXD8 X-Received: by 2002:a17:906:695:: with SMTP id u21mr25619171ejb.187.1588110194132; Tue, 28 Apr 2020 14:43:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588110194; cv=none; d=google.com; s=arc-20160816; b=A3Fzr7jXDHgazlNJVz3KL0uW6N7UTSGljNiiyBF1oEPme+dkm2sMQkw0pCGNP+jMaQ S064NahkxTHNs9DT3SEP5PCSBs10+4BnlnaRO0ZtF8DzVSLX6hJSOktyrw2EBH9DYOJb hQlo5J5FA3bl7dHksOVjOwbwLwdIW5YEJuiJBMhZVaGHfula6gegl93X3OdLGX4ZxS4h jh0NOY3H8avPVxRN4daG6vbWF5JKlLte3aCJLrWGp63oEmvGqoi62APv9cS7a3UFz4UK PZTIG7hJx//0aU0NI5tHMBukYvVVdjqCRoWunEjJY6ZlXKPhIFsPllkjUV/T2k2pcK19 XbfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=Fws+u1JyvG2hF5UrCHVycJ1m6uG/XV1UQi28gRE7Nno=; b=ulxyq0SplA7UGgzo+y73iBPG/i95kcG6HYk/hZuCewgkYrun17lLw/xOV4Km1ZpprB 5xMOXSByyORkAwurwqgIVeuKygZh560o0RZ90RUfwwj/ao1meTf93Zk9JqbaxEfqflmT hmbMgCYd98b53WNpHfCp5BObAAO5MBqqXxurZmJvuMK6qMaUwtyGESfb4atXM0fxpwTp 2rOF82bygTrcq+dqIuFK7szvzzLxU714VOR3ApFA09g+TaulJKmJUp2UZcMpg/raaT09 bDc90+UfC/90OTAKGDytF4Keqj/eizx5k02/crpqDnpAPjXNFpVBYTLKt0z3/bMNBL0p smrw== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 13si2543967ejz.499.2020.04.28.14.42.49; Tue, 28 Apr 2020 14:43:14 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726893AbgD1VlL (ORCPT + 99 others); Tue, 28 Apr 2020 17:41:11 -0400 Received: from mga04.intel.com ([192.55.52.120]:55498 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726774AbgD1VlK (ORCPT ); Tue, 28 Apr 2020 17:41:10 -0400 IronPort-SDR: J1ZCH6W2Tf+7k2B3KPvKi5aNK8QMIbJ6F9/Slm7ZMUHx3YbS8KidhE/k9jSjQK3jkqnd6vB+A6 CQ3tyd5PcPIQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2020 14:41:09 -0700 IronPort-SDR: BmShGtgPqO6g9l9TLnBaVqT0N7A8E9oYbKUmaq7A4M6HrJ//OEDzv4VauweuunA2PtV+nzwqSv a6P896ZIrZdQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,328,1583222400"; d="scan'208";a="247825303" Received: from iweiny-desk2.sc.intel.com ([10.3.52.147]) by fmsmga007.fm.intel.com with ESMTP; 28 Apr 2020 14:41:09 -0700 Date: Tue, 28 Apr 2020 14:41:09 -0700 From: Ira Weiny To: Matthew Wilcox Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Will Deacon , Catalin Marinas , Russell King , Geert Uytterhoeven , linux-m68k@lists.linux-m68k.org Subject: Re: [PATCH 1/7] mm: Document x86 uses a linked list of pgds Message-ID: <20200428214109.GB406458@iweiny-DESK2.sc.intel.com> References: <20200428194449.22615-1-willy@infradead.org> <20200428194449.22615-2-willy@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200428194449.22615-2-willy@infradead.org> User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 28, 2020 at 12:44:43PM -0700, Matthew Wilcox wrote: > From: "Matthew Wilcox (Oracle)" > > x86 uses page->lru of the pages used for pgds, but that's not immediately > obvious to anyone looking to make changes. Add a struct list_head to > the union so it's clearly in use for pgds. > > Signed-off-by: Matthew Wilcox (Oracle) > --- > include/linux/mm_types.h | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h > index 4aba6c0c2ba8..9bb34e2cd5a5 100644 > --- a/include/linux/mm_types.h > +++ b/include/linux/mm_types.h > @@ -142,8 +142,13 @@ struct page { > struct list_head deferred_list; > }; > struct { /* Page table pages */ > - unsigned long _pt_pad_1; /* compound_head */ > - pgtable_t pmd_huge_pte; /* protected by page->ptl */ > + union { > + struct list_head pgd_list; /* x86 */ Shouldn't pgd_list_{add,del}() use this list head variable instead of lru to complete the documentation? Probably the list iteration loops arch/x86/* as well? Ira > + struct { > + unsigned long _pt_pad_1; > + pgtable_t pmd_huge_pte; > + }; > + }; > unsigned long _pt_pad_2; /* mapping */ > union { > struct mm_struct *pt_mm; /* x86 pgds only */ > -- > 2.26.2 > >