From nobody Sat Oct 11 08:26:18 2025 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 06F1CD529 for ; Wed, 11 Jun 2025 00:13:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600806; cv=none; b=BndObiMIOwO1+jizoInsCBR/Gut0540FF+zHOhWtTEVNXDlEUDyEe4Zg6jqoxpqeQi5J8CeXa4sK39i70flLnsol+QUrbZ2ARl9U+4YBoH77NApKoc5ZrlYAEbh8JevD17pYoj8agexp+FwpUNNM57RffeH3uzatpXzclyOms74= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600806; c=relaxed/simple; bh=SNItmd5R2WhZINe253nyh/MHq5OLywdOxcZlfMkpENg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mS8P0ZrQiDSZ7hAMrBQjNH76d1k6Op9N1HVtzVISHzvOP0DtLYGZSNjM2AVjIs42xu6rNLm/LJRfwrAC0luoHijIjP91G2OfHBM+SKY0oe4kya0tytaT4gOcV4pC3YgOrXza25mo5QbC0xCZ/b7+xEXu0OTtobcYCGvQc4uiNp0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=WBdT+VhN; arc=none smtp.client-ip=209.85.216.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WBdT+VhN" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-311d27eb8bdso3778619a91.0 for ; Tue, 10 Jun 2025 17:13:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749600804; x=1750205604; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gwNzgrxrzZm1rRDLFM6hWfUfWXH1JJ/RfVhLHdqYs2A=; b=WBdT+VhNGUbLRt9PDl/n5Pa1GtdphSnQ/mzJflALEoQuJLkYokzbupkBWTJ46lvcrf p46A4HV03CGBnW9op3dfzJ/PyFBh2mYuYD4MwDkKBECRD5RM6suDm0W21JJz5/Vt3fc9 TqC9N/AolpmxqhuFipIgNOZFLNcyBADdsxxrAXEOYNnO50o3zfPLxpo97mY+Qaem+uRL 7H7UQI/jz8+j+iywpxhtxnb09gerbh/UiTf+BsYhzD5px3q32+LBBy5kQ63pRDF+ek5p 59+BOgti42hzcs7Nmc9Zrd5eY67mQtMazQJT3P3P9dlQeSSd8F+TZzKFroqxTC3wNvCP cSWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749600804; x=1750205604; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gwNzgrxrzZm1rRDLFM6hWfUfWXH1JJ/RfVhLHdqYs2A=; b=a91vtamx9h48dfpyg7+z3g1eQ2+VOLdntdWspN5LdWed2d0+p4bstuOyNVrYw24YlJ sFaI8MfeOhBDrIF3Jo8c/suLWnzezRRgkcG8y/LDCV6TJE6yWYwfk71lxf9HGZNwCwEZ glFTZWLo7tgeIMSV8x4zv7WwEPCa162/eWp1HTphlRuhOtsH39GhOVQZ01/kMNK7COps 0APw2Zt1nLeeZRDCVrZB9IYsfvmw6FpOk9c7m+MQL3O+jbI3t2uOmYNTWAVcepP70PXT oiXRlt7AJi/vZJJhoYvM70DgC2L+KsRs7vxqsZg7utP/vrHUjF4opQndPpOw0ci3BzEX k2Wg== X-Forwarded-Encrypted: i=1; AJvYcCX8+1X3dr3ItXrHfRHNQJiP/w2sTQzZjV+QJ/ZUoO2uYGXYK8JGnjnJmoyLOOt7smV+YMBrCApWyLUQLOI=@vger.kernel.org X-Gm-Message-State: AOJu0Yxj1B27zrDtdlbwmO6mtr1vdGm1GznFwrM/dTYScfPbmp0HUn9v 4kZkw04JND/pX/ih4KD0+59/0aGMh8jIJwwkqJmaMG8MUnwwzoaN+icT X-Gm-Gg: ASbGncte+gq7AxPqvNvelbZ6EofScA2Hp/gFY3CoQlv/q+J3dUZPJv/pkulWbVNlr5K foRv8y8qWK8yNWAP7zQOga1e8+zKq07ahQMSynfD2pbDprg3f1gwYZFT496wAHPSGVOEt/zGvkH widdnIFGOqTn6DKPXodVzOP4QLkdo6Hm85lqMWSpxNya9s2yKTto+NgaUA5EPkU74WT9Li5uoxp orkrd3khAx+pYDDEoF7SDRMALHxzz+Zq0TJDIqdYrD50YuDW2CHVPhhrrTRZa5oGWKMdd+GbgXo 9nTsZfqqNpG4AcQuB7NWE5DHS6sLGDvIsSLOa2ePz4he6JxyaX4BXMoYfm1D7pnWfHmoE1dtepB qdLTYK3xeXH4Ui2JHpzzs X-Google-Smtp-Source: AGHT+IEnVIJq8re2nkxKhrVozBJlMxoUvTXEOoZn3mbH4xRKhEQUjhgYJTFjn9s27Mup4N+t/eXxRA== X-Received: by 2002:a17:90b:274a:b0:312:e1ec:de44 with SMTP id 98e67ed59e1d1-313af1f4a63mr1816899a91.27.1749600804133; Tue, 10 Jun 2025 17:13:24 -0700 (PDT) Received: from fedora.. (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-313b2137b77sm161367a91.34.2025.06.10.17.13.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 17:13:23 -0700 (PDT) From: "Vishal Moola (Oracle)" To: Geert Uytterhoeven Cc: linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, Andrew Morton , "Vishal Moola (Oracle)" Subject: [PATCH 1/4] m68k: mm: Convert get_pointer_table() to use ptdescs Date: Tue, 10 Jun 2025 17:12:52 -0700 Message-ID: <20250611001255.527952-2-vishal.moola@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250611001255.527952-1-vishal.moola@gmail.com> References: <20250611001255.527952-1-vishal.moola@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Motorola uses get_pointer_table() for page tables, so it should be using struct ptdesc, not struct page. This helps us prepare to allocate ptdescs as their own memory descriptor, and prepares to remove a user of page->lru. Signed-off-by: Vishal Moola (Oracle) Reviewed-by: Geert Uytterhoeven --- arch/m68k/mm/motorola.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c index 745bd575dcfa..35c3571ffbef 100644 --- a/arch/m68k/mm/motorola.c +++ b/arch/m68k/mm/motorola.c @@ -148,16 +148,18 @@ void *get_pointer_table(struct mm_struct *mm, int typ= e) =20 /* * For a pointer table for a user process address space, a - * table is taken from a page allocated for the purpose. Each - * page can hold 8 pointer tables. The page is remapped in + * table is taken from a ptdesc allocated for the purpose. Each + * ptdesc can hold 8 pointer tables. The ptdesc is remapped in * virtual address space to be noncacheable. */ if (mask =3D=3D 0) { - void *page; + struct ptdesc *ptdesc =3D pagetable_alloc(GFP_KERNEL | __GFP_ZERO, 0); + void *pt_addr; ptable_desc *new; =20 - if (!(page =3D (void *)get_zeroed_page(GFP_KERNEL))) + if (!ptdesc) return NULL; + pt_addr =3D ptdesc_address(ptdesc); =20 switch (type) { case TABLE_PTE: @@ -165,23 +167,23 @@ void *get_pointer_table(struct mm_struct *mm, int typ= e) * m68k doesn't have SPLIT_PTE_PTLOCKS for not having * SMP. */ - pagetable_pte_ctor(mm, virt_to_ptdesc(page)); + pagetable_pte_ctor(mm, ptdesc); break; case TABLE_PMD: - pagetable_pmd_ctor(mm, virt_to_ptdesc(page)); + pagetable_pmd_ctor(mm, ptdesc); break; case TABLE_PGD: - pagetable_pgd_ctor(virt_to_ptdesc(page)); + pagetable_pgd_ctor(ptdesc); break; } =20 - mmu_page_ctor(page); + mmu_page_ctor(pt_addr); =20 - new =3D PD_PTABLE(page); + new =3D PD_PTABLE(pt_addr); PD_MARKBITS(new) =3D ptable_mask(type) - 1; list_add_tail(new, dp); =20 - return (pmd_t *)page; + return (pmd_t *)pt_addr; } =20 for (tmp =3D 1, off =3D 0; (mask & tmp) =3D=3D 0; tmp <<=3D 1, off +=3D p= table_size(type)) @@ -191,7 +193,7 @@ void *get_pointer_table(struct mm_struct *mm, int type) /* move to end of list */ list_move_tail(dp, &ptable_list[type]); } - return page_address(PD_PAGE(dp)) + off; + return ptdesc_address(PD_PTDESC(dp)) + off; } =20 int free_pointer_table(void *table, int type) --=20 2.49.0 From nobody Sat Oct 11 08:26:18 2025 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 50227801 for ; Wed, 11 Jun 2025 00:13:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600807; cv=none; b=sV3ZaErspdViyvvG9gXTDLXD4foxkc4jJzcuCoFeh0h3KflM/mg4++iZ9Q+0XiOFZ5inWL4IAKeb3oZ6wcGnPvEtsPLS0+cf44tpbBG9uBlHxzTUHrTQCLkSIo/ZyXcbVrvuqyNXmrrSAHy1zUCWBe+m6JuBq2vJ0cPxUuFIcJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600807; c=relaxed/simple; bh=upZ5tIofQze3ejJqQCCQGr80sdlpcEmZzD/ZXL1PN80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s0iEefVXGhg3PjKvKuyk0EUe70EhPDP4Qc0JBPqLkcBcuf85dwzWGHtw5D04I6N0FHFomGHMQVDLAmsWwQw9+JCXM1KaPNdO+0hJCpTipvJTe8+JcKAdVENchBt8xEo97BZKwylDpw6J2izRkbU5ci0EbiOPyMvnYRmTGtEPeqM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=V6b1p8Ua; arc=none smtp.client-ip=209.85.210.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="V6b1p8Ua" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-742c73f82dfso4990709b3a.2 for ; Tue, 10 Jun 2025 17:13:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749600805; x=1750205605; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mlSU4jpCWDBdI4veUkREkqvjB82MepIf/LKbKmw4O7M=; b=V6b1p8UaF1BvAcdSGRWlCcj4oAGZSH/3aDD5BcPG3r5v9QYmxltSxUH1wZdrQVDoOp FTbAJrJ83O/02jARCBvF7lkuDA+TTgl6AGFvxXR89IP/Y+bzeW/0wAbVVw3u9yJCDfqI 4d+cCe7TVUkeN18S5pFKXd8VZrBIIIC5hH6mqU7kUEjkbRkRlwe7/Rlt9cWFOSs55Klz gJM8nkSrAVw22vW16Dh9X9cEj6UV78TWT90GMp23TfXliOFLDqQBpAt7qO6mJPxgk1Bs Eye32l0Fi8t8bhIeBz60P3EN1PLXAlPPmPzcBYrE7XX9SSJh77G1IxQNoRjwx8Ps4JZC 2bRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749600805; x=1750205605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mlSU4jpCWDBdI4veUkREkqvjB82MepIf/LKbKmw4O7M=; b=Atf95Tyv/Tt8w+o2oLyl2vb4m8QtZ0b7y+u/x0ay795zaVBJMX6aImVV7pIwlTrTSk KW+8rzrjdZv75k2bzAvPyYzRQu+wODLy2zJJjpeDI5xOe5MHaWsqhyblZiHULTgzWWkX 6+bGOmrFPanL6Sb5AMw5kgu4qhgEQ8YI5enHQWl9ONKa0z3vhODiULZtE0NeOGSWTB8O VgVBRqE20dDjrByWmNLBBjXCsHbBV5+SDVjCmiZYqm4/oIhR8U/G045/k1gWHTdN5k5E xuJp/yZn2MAaCvEfC0JQAXYLNx2yOMkf/ED56T2GZ1R6uq0afh+lAaekVQuzorDN3Eh8 kBFw== X-Forwarded-Encrypted: i=1; AJvYcCXqCqfTbLZ+g6FCA1EVo0lCC8JmJmxXowvE3ijQkQd01qg+18IDAuvi1H3RjZvjRSuP/4oI/KOGr3lp1NI=@vger.kernel.org X-Gm-Message-State: AOJu0YxyDYBCSuxuxmWhQQ3FBfnXetDr0ShunYmQ+rKAos4AKTPvdWv5 v8+ZnRLRegqNrt0ek44aW1feJBGc4OyAOu/Xd/BueIP+PLL0yBSsqO59 X-Gm-Gg: ASbGnctQnoE918MffGEGbgR8er4UExfVD3ZabTp5yBK2U6ukVIL0aFVr8L+nIvKp0nz K3qB9U2npaRQ1vip7A6hYyj/d50s9lzqfagwxxKqf7HUmV0AtENyFuAbE1auZlPQ7SkYWozp6/S /W220ddmJ6tVWUqIHpuD5LCfisiEhUmnoqJV4xQPP5qPdQIpYY/vDMYTSSAKQ2Nsu2WS1wIRcBN RzCdk+KDirD0Q4jxGMBmOF78Ho6LfJ3255Wmqf3R+lxvFqkyyDaKhSGrBE+27UK6zvTIpEdv3ta zUI6qiJqbAdg47yP/8ISz6oXLnOgKgGCK+uL4Jd7Q+OyG5BRdk3zAY6A6jJ0WbesxnasjW6aHm7 fzJfLe3qYdSRHdNheOmqsCyeL9/SVg1o= X-Google-Smtp-Source: AGHT+IE2MxKPxK6KnSy8t+jfSq7ys8qoXWj29rbTSR2ikUVUTNQCBj2S10f8+8rgAuGmp4fyImoeew== X-Received: by 2002:a17:90b:4e90:b0:311:f05b:869b with SMTP id 98e67ed59e1d1-313af21acdbmr1835486a91.30.1749600805524; Tue, 10 Jun 2025 17:13:25 -0700 (PDT) Received: from fedora.. (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-313b2137b77sm161367a91.34.2025.06.10.17.13.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 17:13:25 -0700 (PDT) From: "Vishal Moola (Oracle)" To: Geert Uytterhoeven Cc: linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, Andrew Morton , "Vishal Moola (Oracle)" Subject: [PATCH 2/4] m68k: mm: Convert free_pointer_table() to use ptdescs Date: Tue, 10 Jun 2025 17:12:53 -0700 Message-ID: <20250611001255.527952-3-vishal.moola@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250611001255.527952-1-vishal.moola@gmail.com> References: <20250611001255.527952-1-vishal.moola@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Motorola uses free_pointer_table() for page tables, so it should be using struct ptdesc, not struct page. This helps us prepare to allocate ptdescs as their own memory descriptor, and prepares to remove a user of page->lru. Signed-off-by: Vishal Moola (Oracle) Reviewed-by: Geert Uytterhoeven --- arch/m68k/mm/motorola.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c index 35c3571ffbef..6a459710b2a7 100644 --- a/arch/m68k/mm/motorola.c +++ b/arch/m68k/mm/motorola.c @@ -200,21 +200,20 @@ int free_pointer_table(void *table, int type) { ptable_desc *dp; unsigned long ptable =3D (unsigned long)table; - unsigned long page =3D ptable & PAGE_MASK; - unsigned int mask =3D 1U << ((ptable - page)/ptable_size(type)); + unsigned long pt_addr =3D ptable & PAGE_MASK; + unsigned int mask =3D 1U << ((ptable - pt_addr)/ptable_size(type)); =20 - dp =3D PD_PTABLE(page); + dp =3D PD_PTABLE(pt_addr); if (PD_MARKBITS (dp) & mask) panic ("table already free!"); =20 PD_MARKBITS (dp) |=3D mask; =20 if (PD_MARKBITS(dp) =3D=3D ptable_mask(type)) { - /* all tables in page are free, free page */ + /* all tables in ptdesc are free, free ptdesc */ list_del(dp); - mmu_page_dtor((void *)page); - pagetable_dtor(virt_to_ptdesc((void *)page)); - free_page (page); + mmu_page_dtor((void *)pt_addr); + pagetable_dtor_free(virt_to_ptdesc((void *)pt_addr)); return 1; } else if (ptable_list[type].next !=3D dp) { /* --=20 2.49.0 From nobody Sat Oct 11 08:26:18 2025 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D46A15E96 for ; Wed, 11 Jun 2025 00:13:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600809; cv=none; b=rSKksICBDZTdp4Cl62jwbUsYO1oHvwYGuLjSmgwl4vSsCBDQiUbTIEofOY4GllpvHGWJ176DP3fnpOE4QZyyM8509dvSavEoZV4i5lIbB32hg9x4oDGsm7DV84nJr0iloym/fw7o5BBLzNOE3P6HD7Y8sqqM8WEyInLo/L0DKZc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600809; c=relaxed/simple; bh=dwUJ7UY4/AdpLsjkizOjRC8+Cmv//bzgTORe5RWfApU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rD+olOaySos8qtzc2dYogPQzVIYVD7x8pewnb/3sXMFueoVMhnUAq7x/KmzmDRrC1epO93O6O1Sa6Yq7PuBce7Nwkgb34VNFfMV9z9O3WXYVKaacnCXkvU+S43ECc/UX82sVLij0T6FOqt9+RLJy5M23dANPS3ZoNPoRp/Xxb5Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=J8jwS5vW; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="J8jwS5vW" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-311da0bef4aso6405575a91.3 for ; Tue, 10 Jun 2025 17:13:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749600807; x=1750205607; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KyrdBaG/o2f9v9S5ulHJy7hZxE9PG3XIz3q5zTdj/0U=; b=J8jwS5vWVDNRvTer6H4vvfABk49TTTeuM/q4tErrnLVgMJpzuinfsWOiNC5NxQu19I sOUpykN4W1z7gEEI282TNitkLhJPHhSJv+VZFrZnyu/s8KBzsPGb/i9bYW7v5dxrMkl/ GPi3CCEptuAVhFs6T0BTicMOK9EQliWE6IO5Q/OHRVl2Lxwij6l+ZFmpKMRTFDEkK69r IGjleCGDEem9ctiW//YxgKOhS17EJtei2+7WtXg2dOhPgDRfqrbpXIXrZvT+44u8WPhR S81lOb6gitC0zZ49dLFN81YL/wXbrBSgpx+mV/XF+NVRSUguyEi1SKREUx+0SGtAuKie Gz3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749600807; x=1750205607; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KyrdBaG/o2f9v9S5ulHJy7hZxE9PG3XIz3q5zTdj/0U=; b=SWFlbuHnZu4zMb5mXoekdTvgjHodeKPp2ua6Kss+2ncxrBlEyL2Yg+IyW4+COzGrQf dRhAqRdRZRo+db0aUXwe3CwA14uy8bKRStjy5eI1EN9oipbqUOy6PyamKu/Qw2DK0J7R Ec67eZrF3WrFMOFYgP1SSCcIpftiap9weMLSNzm+vxEc5mMjaBpcUJjgNrDUVGmSPEL2 OvbtDhgqkVdQGnSp40+svzkk5p9LPxsveA0J+6sPlFWP3ZtLTVgfKXt0Gri/VeVJlXtW z8U9I1EnIyydUEnhXhJDkaSiBW+8E8Lm22C9VMgmF0R+fJ7BvoeDIo+H15S4xngiN3oC 5LNQ== X-Forwarded-Encrypted: i=1; AJvYcCWnZ0WpvVAPRUJfh4GftZd0GE4VNQbvCvnOY51BwgwOz08X+8Chb9xRnAsuOfVZZkLvex//GjbxJ2Ixb40=@vger.kernel.org X-Gm-Message-State: AOJu0YwrDnJQ7SP9Qg5N6AEXcGEgLBFbYboGK1lU3vVSpwJiNvGJ6zN8 QhHP2ix/eaty5oti+OI+P8p4h92WnOkjdNSnLA6wTRo8pIm+R0gVwbYX X-Gm-Gg: ASbGnctl8pA3emDr+D0P7D3WieD29l+Qx95pPEfrlY9ZL8o6abVPwSfVrdPErKLJjjD sdZyXldPVSgBmHXxVEAPEvLBzunIQSPKZuMh+FSlyAHgjFUHmx6QpagAdZiRU/Z/WM+2JXxjonV FfQ8X1a9H0hiyIYHjX80kPAP1NxRnoG0EDy0zTK8BxkMfTbKTb4Qdck/B9+JYo1gpJBd9Ut/K5H fnmoUf4jBmQNPzLFviK0KhCVWtJPKXWd9CmD36z7ez50lt+MTF9IgIFafF9LWkMyGLeWeUxv33j Yjg5Rt7vFyYmh8FrcJ2DO0qEdo/sKkWyrGzkYM3O4QLRHzuw58yzn3tVSXJsH0VMF1+9KxfaGaa dSHv+erHEJopfc7mnvXYn X-Google-Smtp-Source: AGHT+IEaWPUEFyrcYIrlxXbVgER+aXtbaiqm9DJoQ0ba6gY2akRmhHIZeKUuESnsAXIcvcpp5vW0zg== X-Received: by 2002:a17:90b:1b0e:b0:313:14b5:2532 with SMTP id 98e67ed59e1d1-313af292ec3mr1569683a91.34.1749600806727; Tue, 10 Jun 2025 17:13:26 -0700 (PDT) Received: from fedora.. (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-313b2137b77sm161367a91.34.2025.06.10.17.13.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 17:13:26 -0700 (PDT) From: "Vishal Moola (Oracle)" To: Geert Uytterhoeven Cc: linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, Andrew Morton , "Vishal Moola (Oracle)" Subject: [PATCH 3/4] m68k: mm: Convert init_pointer_table() to use ptdescs Date: Tue, 10 Jun 2025 17:12:54 -0700 Message-ID: <20250611001255.527952-4-vishal.moola@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250611001255.527952-1-vishal.moola@gmail.com> References: <20250611001255.527952-1-vishal.moola@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Motorola uses init_pointer_table() for page tables, so it should be using struct ptdesc, not struct page. This helps us prepare to allocate ptdescs as their own memory descriptor, and prepares to remove a user of page->lru. Signed-off-by: Vishal Moola (Oracle) Reviewed-by: Geert Uytterhoeven --- arch/m68k/mm/motorola.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c index 6a459710b2a7..9bd79f42abd5 100644 --- a/arch/m68k/mm/motorola.c +++ b/arch/m68k/mm/motorola.c @@ -121,10 +121,10 @@ void __init init_pointer_table(void *table, int type) { ptable_desc *dp; unsigned long ptable =3D (unsigned long)table; - unsigned long page =3D ptable & PAGE_MASK; - unsigned int mask =3D 1U << ((ptable - page)/ptable_size(type)); + unsigned long pt_addr =3D ptable & PAGE_MASK; + unsigned int mask =3D 1U << ((ptable - pt_addr)/ptable_size(type)); =20 - dp =3D PD_PTABLE(page); + dp =3D PD_PTABLE(pt_addr); if (!(PD_MARKBITS(dp) & mask)) { PD_MARKBITS(dp) =3D ptable_mask(type); list_add(dp, &ptable_list[type]); @@ -133,9 +133,9 @@ void __init init_pointer_table(void *table, int type) PD_MARKBITS(dp) &=3D ~mask; pr_debug("init_pointer_table: %lx, %x\n", ptable, PD_MARKBITS(dp)); =20 - /* unreserve the page so it's possible to free that page */ - __ClearPageReserved(PD_PAGE(dp)); - init_page_count(PD_PAGE(dp)); + /* unreserve the ptdesc so it's possible to free that ptdesc */ + __ClearPageReserved(ptdesc_page(PD_PTDESC(dp))); + init_page_count(ptdesc_page(PD_PTDESC(dp))); =20 return; } --=20 2.49.0 From nobody Sat Oct 11 08:26:18 2025 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B8F781EA6F for ; Wed, 11 Jun 2025 00:13:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600810; cv=none; b=uS2+74yuMjT5zQ8qMBHp0jKUMguoAlXLTs29SpDA79UGos2FLFk144SfVX8qfy96h4nkm2kQE6zrdJYwz0kTP7yO/woEY7xGlWCI/n0PA+efV4ozYhoTzVOcPOTY4wtI1xLxcNp3NNLVNeBsFboYT+oZRsciBUrkUpwKodnBIgU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600810; c=relaxed/simple; bh=Tk59bj12fvUycun5eL5ZOvoI4KgbJQNjrO0owh/QZQY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BZwSb0NEUpG2Nd3zxfPIrGRor2Te+Oms2QLWdmCLe3YPC9GzvGo3D3Q08CORRUi9FH8bekWoooBo2ZWgRr6wYfc2hxqzYTRW28MWvYq1SJlGD6XRgSmA1ecE6Ve/4ZTcl/h+0r/yYnTXvyHp5i5CFXGdQoCX019WXpSbFgrBCPY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=b4Dv6RJ9; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="b4Dv6RJ9" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-234f17910d8so58911995ad.3 for ; Tue, 10 Jun 2025 17:13:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749600808; x=1750205608; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VX97V5WXBlpRMsHKR0FvbYTfWMju4JMBW7YXcZZ9+1g=; b=b4Dv6RJ9e72Qu8jgGrd4DicMRkFmKcSm8j6xBEYsnjLHzpa47P2oaP/mv9pPrlL52x xcTM9utB+etpD27a0gC15efVCImeloJOdPxaS+Oe5HEuENBikITAWDgOBFpkhKN+fb3F 21QwoThAxVB7BjlT0t3J1QdLFcpkXmCzZoKayyy5vYI6tmQC6fLNDjiyCewY0jYu+J+N H7IXs3pSOqmnmZFhr16mXM/l6qMu6OQN4/jYQLHOrq2TQf/6BUfemhiwemacRNqI44wN elLAwZ3K7b8O61wzDvZ0lv3YUCEQ4xivYV2yDOEuOXNBV71LX0ACHGf1ZvJY/9cYROBj /YeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749600808; x=1750205608; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VX97V5WXBlpRMsHKR0FvbYTfWMju4JMBW7YXcZZ9+1g=; b=fbFp9p80bjR5w1fmNIdz9i6aH7xYEy7EpbN9XfKIAsnqYEay93BpRzrr0Vge2b8X4e n+ILZx0TzjcHyjlvw9+rAGZOAGSYA0MEnkO3Qg/bVKNN04wPYfuPTIPhFl0MLK20Aeh3 PDF/4HDOfBkIj0vPMQAOWImLHNHEPG1IrgW/yPn14Ku41dgh/kQeuinsQi0cVbhK2vjL NTzztFvYue80rzcPipst7/FmnlDuriDcXOaQv/Yvgq8rioaVtzx79oTRCykv+LC8uCrK +J1T4EEM+oTuV9wkaxcf6PGyJTmYM/R1UgbUvKsC/VoIwV1oz75ZFpq6mpt+1TMq9wlx kVxA== X-Forwarded-Encrypted: i=1; AJvYcCX+e4XZBWJGy485Ctk+gsjSt2v3QuF3W71rZc6GGyb+4fzQnUJ2vyDdsOZco1pMj+BubadkEgt+5Gl02IA=@vger.kernel.org X-Gm-Message-State: AOJu0YwIXzmK8nGxDl3KsewFvBKlmFS8EGZfLEcAe/dp+LHVh4+ZgenU jrnCKlaHDLwMXa71p89pqgf7f/zD0W3Z/Ck3GP1K6hw4ih+mxk0klpuCut2/j91A X-Gm-Gg: ASbGncutgOocSjYh7XN6RaXH0Qy5Xx9hv3FAwY/ZzO1Hm/9W7ZSj80irC2TTt1dptC7 seXTqrWpoRZ3YA+yI2sz5i2yQnaU4wRsumpW8ninTloKkyx73wyyc/2QCcOMR+D/OkfYRBLn4EN GAok73+DA2KjPnlqSDqztTSLREc9yNbVeCCsey0gu89UP+H8ksh/T3I5J3spekCgHCwUia99mqJ +cyAIhMspK7ZPhis9RGxK3eKYAZPZJPwTVtSZdO4us+Sodu1TAdZZQ7mAtml/1Vfjy5Dbi6saqI /tekAxWN2PXv0W3qw2Ihka9j2pc8cnHjbzF581U6Y5j7arUDWXc8uAwoR9kKOMpZG+NbiEOso3Q a+m2fOrzhdk9mlASoUPSS X-Google-Smtp-Source: AGHT+IFxydpYDFIY1qglfk1WxXOf2v7Y+C0/riV5WM3uO8rPBNEhREzF/OowZ0R+dvwLCexdOMD+Tw== X-Received: by 2002:a17:903:11cc:b0:235:2e0:aa9 with SMTP id d9443c01a7336-2364261fa0emr9590815ad.14.1749600807959; Tue, 10 Jun 2025 17:13:27 -0700 (PDT) Received: from fedora.. (c-67-164-59-41.hsd1.ca.comcast.net. [67.164.59.41]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-313b2137b77sm161367a91.34.2025.06.10.17.13.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 17:13:27 -0700 (PDT) From: "Vishal Moola (Oracle)" To: Geert Uytterhoeven Cc: linux-m68k@lists.linux-m68k.org, linux-kernel@vger.kernel.org, Andrew Morton , "Vishal Moola (Oracle)" Subject: [PATCH 4/4] m68k: mm: Convert pointer table macros to use ptdescs Date: Tue, 10 Jun 2025 17:12:55 -0700 Message-ID: <20250611001255.527952-5-vishal.moola@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250611001255.527952-1-vishal.moola@gmail.com> References: <20250611001255.527952-1-vishal.moola@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Motorola uses its pointer tables for page tables, so its macros should be using struct ptdesc, not struct page. This removes a user of page->lru. Signed-off-by: Vishal Moola (Oracle) Reviewed-by: Geert Uytterhoeven --- arch/m68k/mm/motorola.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c index 9bd79f42abd5..492e34dc45e6 100644 --- a/arch/m68k/mm/motorola.c +++ b/arch/m68k/mm/motorola.c @@ -92,7 +92,7 @@ void mmu_page_dtor(void *page) } =20 /* ++andreas: {get,free}_pointer_table rewritten to use unused fields from - struct page instead of separately kmalloced struct. Stolen from + struct ptdesc instead of separately kmalloced struct. Stolen from arch/sparc/mm/srmmu.c ... */ =20 typedef struct list_head ptable_desc; @@ -103,8 +103,7 @@ static struct list_head ptable_list[3] =3D { LIST_HEAD_INIT(ptable_list[2]), }; =20 -#define PD_PTABLE(page) ((ptable_desc *)&(virt_to_page((void *)(page))->lr= u)) -#define PD_PAGE(ptable) (list_entry(ptable, struct page, lru)) +#define PD_PTABLE(ptdesc) ((ptable_desc *)&(virt_to_ptdesc((void *)(ptdesc= ))->pt_list)) #define PD_PTDESC(ptable) (list_entry(ptable, struct ptdesc, pt_list)) #define PD_MARKBITS(dp) (*(unsigned int *)&PD_PTDESC(dp)->pt_index) =20 --=20 2.49.0