From patchwork Wed Dec 1 14:30:04 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Liam R. Howlett" X-Patchwork-Id: 12650585 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EFED1C433EF for ; Wed, 1 Dec 2021 18:10:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5FF466B0073; Wed, 1 Dec 2021 13:10:15 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5AEE46B0074; Wed, 1 Dec 2021 13:10:15 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3DA686B0075; Wed, 1 Dec 2021 13:10:15 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0186.hostedemail.com [216.40.44.186]) by kanga.kvack.org (Postfix) with ESMTP id 2F6556B0073 for ; Wed, 1 Dec 2021 13:10:15 -0500 (EST) Received: from smtpin09.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id E6B738249980 for ; Wed, 1 Dec 2021 18:10:04 +0000 (UTC) X-FDA: 78870014328.09.8AAF196 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf15.hostedemail.com (Postfix) with ESMTP id 42380D0000A1 for ; Wed, 1 Dec 2021 18:10:04 +0000 (UTC) Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1B1EAZe8017206; Wed, 1 Dec 2021 14:30:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=VJMgzSgAdErLGTdbT1eYEDfB4JkTJo0OG0VHXOp+uDc=; b=z0SbQjcPUMiskGkKXNwrQDwopJp12ZZat8T1FuUOn/P8Rf6fITjeNpvTZr3kEsMXMUzm SuF3FF74d36KD+hkeLf2Dmt096VNPHLPiGFrrcxj+OKzwKBWrWd7x6IGqgso9cE+uAEt HH/lE4Uqu7zMo5E29zWnCrEPytooRsMt/2N4MmhINvy9oJ5UnplR99O0FseIu6aWaR33 RIrVqy5iaMwovWWl56WAEaQ3aW/kVC8wlEQrX+6uHXfIsxQMtkxp1LYJbSjsNOwwwF8U bxflkQfxZ2Y80zp/YbAKqmhJ70oTxFyTGZ+Jq0JVwSkfKDm7tfjrox35mGgnDcgCgT6z UA== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3cp7weh2s8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 01 Dec 2021 14:30:14 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1B1EAL5L032122; Wed, 1 Dec 2021 14:30:12 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by userp3020.oracle.com with ESMTP id 3cke4rv42p-9 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 01 Dec 2021 14:30:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5+X7KhyWDDfdSkjtwv0vWiuMFDo/xcTA6O6zJCWlOwjDRifNu2+KQy5fEmHlfOJ2CzDT3RkYIx59v/RzjPcBq9IweHLa6rnpZ+Ud9Y/NUT3li7rE3Av/H76SOqH30OvKu/1J+/MLSaJycUan5yJAmDfkJvGSoWlCNHYCXc0NSa5kAW/dsjLA0Eu9/Slxu0EyFAIfnTVeS4GUBKVfA6F/yEjehhC8s7JKvOTn/FZ/MY91yJZXUaFoZKo0bLfBv0oTInLGm+B5ZssvQP6jtEi/teGa1qkVybWNSIrvGYE0id7rPTuY1t1w/DrhbBg0BXOqIwI/oNKswXT8XyRbzWkpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VJMgzSgAdErLGTdbT1eYEDfB4JkTJo0OG0VHXOp+uDc=; b=TMWd4R6pGRAA4rqxHYgOux5yGXwe55Yy6ZEcUHwt6x3AJ2li16RGQHoKGR0XJbHMy/JPDtPx/EGsM442K+OYGmJC9cIt9ZO1ldndaUgLwj7ovo1AJY1GwkE/d9D20YT6FFn0mXIDudk5ejzTIQdlEikQdbXCQUolLqaBmf8pTfdJEHUn9m8tkMfOtGPZe51nKgITep7VL38Pcar6HyQbrykhaNzktYxQQNdsWMBMBb35cU/xmnsbXVVW/uWGxu3PFveS5rFxj6l0I/nVUOrWXncX1D0UItQ3e72shBzAWMsImD/psCxkx9zHS2wNd7ASnoYqKdyRz2jhWy8O1ZBOtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VJMgzSgAdErLGTdbT1eYEDfB4JkTJo0OG0VHXOp+uDc=; b=deo6azhhSyiYQdc+JAuN6FnWTg2GyoeDqktgwsP2LcNDJpOE8ZvTzOaYLtwAMsGfbGnGxlLcMCzhEgdltEW9vSTBz0qd7h2SIBD4m+XZKwOzb8E4T+8pvotd3Hlxe7OjH9WKu752EyKEGvzox0Nu/yWntt1WSJjEtYfO8CRAYkM= Received: from SN6PR10MB3022.namprd10.prod.outlook.com (2603:10b6:805:d8::25) by SN6PR10MB3021.namprd10.prod.outlook.com (2603:10b6:805:cc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.11; Wed, 1 Dec 2021 14:30:04 +0000 Received: from SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c4d0:8291:84d:ac66]) by SN6PR10MB3022.namprd10.prod.outlook.com ([fe80::c4d0:8291:84d:ac66%7]) with mapi id 15.20.4734.027; Wed, 1 Dec 2021 14:30:04 +0000 From: Liam Howlett To: "maple-tree@lists.infradead.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Andrew Morton CC: Song Liu , Davidlohr Bueso , "Paul E . McKenney" , Matthew Wilcox , Laurent Dufour , David Rientjes , Axel Rasmussen , Suren Baghdasaryan , Vlastimil Babka , Rik van Riel , Peter Zijlstra , Michel Lespinasse , Jerome Glisse , Minchan Kim , Joel Fernandes , Rom Lemarchand , Liam Howlett Subject: [PATCH v4 29/66] parisc: Remove mmap linked list from cache handling Thread-Topic: [PATCH v4 29/66] parisc: Remove mmap linked list from cache handling Thread-Index: AQHX5r/ukrCoj1Y4mEGxpMaEKcdOQw== Date: Wed, 1 Dec 2021 14:30:04 +0000 Message-ID: <20211201142918.921493-30-Liam.Howlett@oracle.com> References: <20211201142918.921493-1-Liam.Howlett@oracle.com> In-Reply-To: <20211201142918.921493-1-Liam.Howlett@oracle.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.30.2 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4ee0dd5a-40c9-4fb4-9255-08d9b4d71112 x-ms-traffictypediagnostic: SN6PR10MB3021: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9VvquAVI0o5p7ff4h+PnKtXN/NjFYnzxRpn9i8B+J3KA1d9C0P5gMq2hNR7dXd79r6dxTRznjs0l1RYOz/oOiEEM9kWgA/k1qDCf4LDAi5JNURHy6s3oyaTpAE9zTIZzK0Zbw9axXPtMec30LtwU0GUirk0QKZCYIawUqBFKHS3RBAJ9kHsOWXpCSG5WG0hgTADrcAMTYk0l3wBFMbb55hPf+yswU2rhYuylTj8LwkmwxmKoU81wwz9xgpFafdyrm74ISzgJXRhEaMSMSduCRDXUgLFvQ0F6vLxVY70Aa+dvqfQQeXpeIoYNFHvm7R1Eg7aUjNgjgZE6GOb0X+p4EcLzmFSsb47oEHY/4BAiXAOXa97sndW9nu0y73gVza5ClHo2aqbYFXOCQc6Mu0BvOp/zxY+W7MeOgIwESDI+ZlX65AdvNQsGqX9TquQJfO2YdxHzzpXmCitbp0sxgiAnWCyyAxP29ERjy9n4bq9+SKOdrxi3dWnCVt9W5ZYkp1SYYfl1A8beM7Sd4FLh1EpZ8Fl8U4N6FS9BTMAYsKfVuIjg5QkXQrMf70i7EieGl/dYwsuEZSYQ+F8aTPMEpt+krCJ6jw9WDLSL5yTJmqH86cwTCMVqZk3BLx0TijwPLCNonKF8FeIlXC+c9A6FhKCi0V31/08wHn5K5B9ImCJTj7k3MU4fycCnM5P8MRN+tkw2t5GdSGtFuimYm+fFXFIvQQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB3022.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(66556008)(7416002)(38100700002)(107886003)(38070700005)(316002)(66446008)(76116006)(64756008)(66476007)(2616005)(122000001)(83380400001)(2906002)(6512007)(91956017)(508600001)(66946007)(71200400001)(8936002)(54906003)(186003)(86362001)(44832011)(4326008)(6486002)(6506007)(5660300002)(36756003)(8676002)(110136005)(26005)(1076003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?I9OSu9RFaifkDURH6PUMw2n?= =?iso-8859-1?q?tNrlDPUFuNTdCg5NrrHBLnwcwE94+aD0QA5CweiQvGorvTQB2TZnBM1TlzA/?= =?iso-8859-1?q?wmLQ8CwOjpILYg7NMk4OBGLfRtfewHfuNFABkAD0VAMqTH5y5sYkGgI97M1c?= =?iso-8859-1?q?ygfN7J3GcxyXGQHa19N+19JLSSa+9PFgikvdqQLJSf1qdOncgJYvIMfvbBoV?= =?iso-8859-1?q?s5p/EB4oP27t7ikQJDvz9fgNdXaL7qBdmXAFC3aV6RCzJSaNDrrPo2XYaJx5?= =?iso-8859-1?q?om+Q+VgCzjPO3wF57GnTkujPEhzHWddgZ5MqTPmo6qh3K2HdW2YL7dWHLc4I?= =?iso-8859-1?q?wxa8y1iqMmThzNV0rCPVKqqzq4FPygfzKhipRXHdQ8FIp7AAXfmpQGZuyYS8?= =?iso-8859-1?q?ftke6irT+vKhTCyYAts9OYCOXWyFLw1CqAUG7CpUV7dbM7oKVG1Jcn0paBjG?= =?iso-8859-1?q?s8S/niboPjpkK55/281dRnv0YSTMLuxvTxKj+AsDCmjTa4Bwrxg5I5T8dOLz?= =?iso-8859-1?q?8N2mopaCUf4pj/jMdans9q6I1ZwWmVpyMUlTWoFnpAKdz/TvaQW06Z3CxXri?= =?iso-8859-1?q?lDrvjNtGiYxqj5mOsDmMsN7UltlyYI3n4xyjHLeJPxEezbm8+Ph/FfB3jccK?= =?iso-8859-1?q?GZ2EXGQ/+pNOid6i3v01c1WEk4UEz9hTe6FYDdGlis6ZvzSjy/XO27JpffrQ?= =?iso-8859-1?q?fFDQsCCv718qv7O7rMYl0XAvDRfQhcZOzYq58smqrxLrYo1/7GSyk3p7Kvwh?= =?iso-8859-1?q?MOh1FQfciDuRsveYJuv9xIboBwuhJFz7/9EShQlyvsNfCUNPxxxmIMSoyubY?= =?iso-8859-1?q?TsosgRxrMgGxp0CBXfDBHWDx4xFCg5gjsUxq2ZMaWHb0KKRFzkqJpGTchO4n?= =?iso-8859-1?q?kTd5fMehweiBuZXFQZYB+lffL1YIYssNjMO+xBLuAr6mPYaL1M5SbUZu0hLC?= =?iso-8859-1?q?0rMe9l5qKAOs7xXJeAakWM9Lw4iXMTCkYCicZg0Lv0pvs7OMZH6kH/3CdT/C?= =?iso-8859-1?q?jV6tCymTrN/k2ZfO/4NOHkuhO8IUbpgvVfOmNSPqf0uFp37az92aYrhQwiWe?= =?iso-8859-1?q?sw0QITn58t0h1IGJPuI/1JLGtduqlJPVBdFSbaWcHzVY9wLiRbQ4aq2Ob80O?= =?iso-8859-1?q?wwj6X3AwOdFbfttRZRO8pmwWyjIPyq3LxiczHmWxtt7/Ao4IJR/lSwhpQus2?= =?iso-8859-1?q?LcNO7ukYvmtU9We+4FXvyU1qOqV0aEPxB4OfT7Ba8edlLAOq4M0kINPdK4s/?= =?iso-8859-1?q?Reswod04S3OtIRaBXjcb7ii3C6+VyDSelYlqm7Z5mKgt4WJ3jRmdkKVYhcRx?= =?iso-8859-1?q?U/QxVJ2cWbITghqa9rvmYivm/XMlvetDll5y7j1Oy8U+BffgOi2r5tUs4L42?= =?iso-8859-1?q?ChkI4nrxX8WKJECaiounmMY70WQ3117GwCuqUYZU/GJDhwvm214408nKXG37?= =?iso-8859-1?q?7dEgm1c2WABJelQY3sJ7roLa3lVRw1UdqcCKPfj0zVBa1QYNspN7eu/hjofv?= =?iso-8859-1?q?5zikR37wnW0SeryRS5a7qVDpYQjMYiN5PnSqBfAervB4UcU88yz+ilWNiql/?= =?iso-8859-1?q?unsDFBAW4vtRtG+4zFtXT84OquqPv8TWYlijoBVtX6fmI4p97ZzN38pDiaR/?= =?iso-8859-1?q?hD+Qp9Qm3BysNsabDKsk98sxran52vnDZbsi1YF2sAirb4LXHWGv9elIgESg?= =?iso-8859-1?q?=3D?= MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB3022.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ee0dd5a-40c9-4fb4-9255-08d9b4d71112 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2021 14:30:04.6264 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: kalDt7C7gPjP/Z1Q4TrU8vWMXuU6+gmG2h4OqS4fsJvh79gUb18EMVfS2gG6VjLr4wig4HMSxBeeFOegWPvWxA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB3021 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10184 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxlogscore=999 phishscore=0 suspectscore=0 spamscore=0 adultscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112010081 X-Proofpoint-ORIG-GUID: gVNePfPncPcfYso3TI0kcFPkj0SyqZge X-Proofpoint-GUID: gVNePfPncPcfYso3TI0kcFPkj0SyqZge X-Stat-Signature: q88bdtynq5yfacw31wef9b9ax51orbe7 X-Rspamd-Queue-Id: 42380D0000A1 X-Rspamd-Server: rspam07 Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2021-07-09 header.b=z0SbQjcP; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=deo6azhh; spf=none (imf15.hostedemail.com: domain of liam.howlett@oracle.com has no SPF policy when checking 205.220.165.32) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com X-HE-Tag: 1638382204-301328 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: From: "Liam R. Howlett" Use the VMA iterator instead. Signed-off-by: Matthew Wilcox (Oracle) Signed-off-by: Liam R. Howlett Acked-by: Vlastimil Babka --- arch/parisc/kernel/cache.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/parisc/kernel/cache.c b/arch/parisc/kernel/cache.c index 94150b91c96f..c3a8d29b6f9f 100644 --- a/arch/parisc/kernel/cache.c +++ b/arch/parisc/kernel/cache.c @@ -519,9 +519,11 @@ static inline unsigned long mm_total_size(struct mm_struct *mm) { struct vm_area_struct *vma; unsigned long usize = 0; + VMA_ITERATOR(vmi, mm, 0); - for (vma = mm->mmap; vma; vma = vma->vm_next) + for_each_vma(vmi, vma) usize += vma->vm_end - vma->vm_start; + return usize; } @@ -570,6 +572,7 @@ static void flush_user_cache_tlb(struct vm_area_struct *vma, void flush_cache_mm(struct mm_struct *mm) { struct vm_area_struct *vma; + VMA_ITERATOR(vmi, mm, 0); /* Flushing the whole cache on each cpu takes forever on rp3440, etc. So, avoid it if the mm isn't too big. */ @@ -583,13 +586,13 @@ void flush_cache_mm(struct mm_struct *mm) preempt_disable(); if (mm->context == mfsp(3)) { - for (vma = mm->mmap; vma; vma = vma->vm_next) + for_each_vma(vmi, vma) flush_user_cache_tlb(vma, vma->vm_start, vma->vm_end); preempt_enable(); return; } - for (vma = mm->mmap; vma; vma = vma->vm_next) + for_each_vma(vmi, vma) flush_cache_pages(vma, mm, vma->vm_start, vma->vm_end); preempt_enable(); }