From patchwork Wed Apr 28 15:36:16 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: 12229505 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,PDS_BAD_THREAD_QP_64,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89A19C433B4 for ; Wed, 28 Apr 2021 15:38:28 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 02CE361445 for ; Wed, 28 Apr 2021 15:38:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 02CE361445 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id B3774940008; Wed, 28 Apr 2021 11:37:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id ABF88940007; Wed, 28 Apr 2021 11:37:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8C234940008; Wed, 28 Apr 2021 11:37:03 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0195.hostedemail.com [216.40.44.195]) by kanga.kvack.org (Postfix) with ESMTP id 62F82940007 for ; Wed, 28 Apr 2021 11:37:03 -0400 (EDT) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 19D7A180AD811 for ; Wed, 28 Apr 2021 15:37:03 +0000 (UTC) X-FDA: 78082179126.08.D9C0C13 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf09.hostedemail.com (Postfix) with ESMTP id 7CB746000112 for ; Wed, 28 Apr 2021 15:36:55 +0000 (UTC) Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13SFKkAZ030196; Wed, 28 Apr 2021 15:36:52 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-2020-01-29; bh=j91Wibf89bpxJBBaVOT7PAvv6NDUb/WVm9mpHfaVzd8=; b=Dke2WOGigO1iiP+RpVAIOvP/8EHhiy2F0S22Q6C0VsA7yBEHTO1fuKG0Yp6Ni1b2y5sS TYHFX9o3pv6KxUz34v03ZCNviiFlVBN1k//HUJJQTLtyura1gczwPpOg7pyUDE0Ok5MX LL4jLbVACKQUn4KcMmgg5prezWO2FPYjIUvV9C8uAxnPGubg+rJCtxZ6uxCDUpjHZ/9r T45vcf35LmbGRixqR0PbOmm0cSWwFZDTLfSY2pBSsx1Z0ohgGG2wMZ/9iLXE/56KwgtU HukS0DK3iLjiNPNvEyIk3dCgYLBMplJLmUBT8AQtaaWMGBcie5Fjam9b23DnrV8tLtr1 Ow== Received: from oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 386mxjh62k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 Apr 2021 15:36:52 +0000 Received: from aserp3030.oracle.com (aserp3030.oracle.com [127.0.0.1]) by pps.podrdrct (8.16.0.36/8.16.0.36) with SMTP id 13SFaAx9018431; Wed, 28 Apr 2021 15:36:51 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2177.outbound.protection.outlook.com [104.47.58.177]) by aserp3030.oracle.com with ESMTP id 3874d2759n-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 Apr 2021 15:36:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hz4kHDS+x48X2Qym5+2dCL56OKtpcMjV0sxzxs22wFKIGZ4W7WbUWPh105uRvJwJBB73ge/0rzu1jRtfCISR9K6jiKPA26NFrWJJ83XGsECISt/snW0BtN8xP8XfVQ6DLIDET0PqstTVnBg+Pa5iBHWWP9pddfY+r2gWyfh083mTQbsTU58xIF5ISdtmreBmVil5xVYLXJC0IvMJfky7Z6jst7Tdiv7tWgQNYscEnm02ZM71WmWVEDm2k0lj1QiLB5wQMreZ0tElF2mEmu+ljhC5I8IO7rkB+N3N2ncEbn58o+zGcVEFkODS3Yd3tXcVe02d0uVp1Rbp/+yvr9Pxlg== 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-SenderADCheck; bh=j91Wibf89bpxJBBaVOT7PAvv6NDUb/WVm9mpHfaVzd8=; b=ViLH7Wjrw72jdVcKu6KX8gAcJJiUGJo4+xOMNIh67/GGPVfyVF9ttgqZZDV7UTR2/jPuL2uzPxGCua27LVsfu42iAo020XAO8EKuAidXl5wLfwk2+iLjB4BxmpZhzwkdyRnjr8Re6XkJqtWdziqrE4BqPMmf0WgDKvI49futqOHCzxYFySf0wTGmUdSeSuEHeoQkVU5LqursBJOEo4g4JIfWHJdYSJqcf9VwTChc6S1j7hW3dnooQ2+7RRsoIvO/7/84QWOVSM2k1df9QxECpL2jb01snAGDH06XIkYAkWu6lvB+uCHkMhiNnq4OLWlhC5Bc49Z3TI0PqP+P71nwmg== 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=j91Wibf89bpxJBBaVOT7PAvv6NDUb/WVm9mpHfaVzd8=; b=IMuHeYBHc8mChW3d4KUxj4VvENQw8FOs2RDIGrKQLkIpHUVmz5IyQDTVriRKD33PmW+CJ6kgAPjt/KwY+zxtQxyu6gxUIvJ1SGOmA+AXoMpoD50u91w6RSuQ3oMPTvKVtnwHm08zMuRRarQ0hCX1BbRXPEpJUrVsez2KMfcnkuA= Received: from MWHPR10MB1582.namprd10.prod.outlook.com (2603:10b6:300:22::8) by MWHPR10MB1743.namprd10.prod.outlook.com (2603:10b6:301:7::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.25; Wed, 28 Apr 2021 15:36:47 +0000 Received: from MWHPR10MB1582.namprd10.prod.outlook.com ([fe80::353a:1802:6e91:1811]) by MWHPR10MB1582.namprd10.prod.outlook.com ([fe80::353a:1802:6e91:1811%8]) with mapi id 15.20.4065.027; Wed, 28 Apr 2021 15:36:47 +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 , Liam Howlett Subject: [PATCH 56/94] arch/powerpc: Remove mmap linked list from mm/book3s64/subpage_prot Thread-Topic: [PATCH 56/94] arch/powerpc: Remove mmap linked list from mm/book3s64/subpage_prot Thread-Index: AQHXPEQ6df2igs9S70CVUGfBaKBTxA== Date: Wed, 28 Apr 2021 15:36:16 +0000 Message-ID: <20210428153542.2814175-57-Liam.Howlett@Oracle.com> References: <20210428153542.2814175-1-Liam.Howlett@Oracle.com> In-Reply-To: <20210428153542.2814175-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 authentication-results: lists.infradead.org; dkim=none (message not signed) header.d=none;lists.infradead.org; dmarc=none action=none header.from=oracle.com; x-originating-ip: [23.233.25.87] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2e230de3-d582-420e-bfdd-08d90a5b6f1c x-ms-traffictypediagnostic: MWHPR10MB1743: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yo63MLWK6t6VmV80Udja8cwRfAc3PnCLQ3tmqTSd803P11hIBgmGgBringyvTfgVqJr6EsbtJH61OesYVW+N0qc+K4GM6S2HXq8M43j20oVl85WNFg8h4T7fCU05XcTzwAx/xbJqMdLQ6nvolBzQSgyk6mowSZpTy1rHCv8/ZbsrtCQGVk4Zu+68rcnK0NY0M1vp+RtyEQHrLy1tH8fK1WxeDT9Cb+ssVDF3f/Xm8r0LCXUR8y3jQ+UhfHezfk09eVt+wlEQoK31QJrXA+Sa1OsYqgRyjaicShQikr7sivkHHSUdk7xQdeiMiSwUPImz4BHAgB+SBfPwsWXypLFXCjLZgNqjxHrZddkhkOJnkcF7iV1W6VW5Or2/knGVdYLALjOCrth/fcig2EnGoXk6UBp/B1Qw35r4ln5Q0GExY0p2Bm43of05C/hl1hf0fOr+l8dr8S5n12Vt2AFrTwwlddqI1JlHx/J1W3Naz0l/qQ2RYZwe+DT73MDUMqywjCGUwFgEnBvxTBxpy9PzY6rmabDSLqNx/H+4SK/aOMpa24CnudnOk/E66cdMiSP8VZNScnQ4oIxCwlCIT+al0hnmy9XOV3LoKv7uppMVGRoMomA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR10MB1582.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(376002)(396003)(366004)(136003)(346002)(110136005)(91956017)(316002)(1076003)(64756008)(66946007)(76116006)(44832011)(5660300002)(66476007)(66446008)(8936002)(6486002)(8676002)(83380400001)(54906003)(2616005)(66556008)(2906002)(122000001)(38100700002)(6666004)(478600001)(36756003)(7416002)(86362001)(6506007)(26005)(4326008)(186003)(6512007)(71200400001)(107886003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?mpS8ZycLaXr1aXWjxg+JxYs1H?= =?iso-8859-1?q?DBWXCKhgYE8xWi2Kpt6Bpj1DlnIwOuXPQKUMugBHtTO5ZMS79x8b+sKnxWi3?= =?iso-8859-1?q?qiQAZpDHbtJ5hmaJd/24A5qivtMwi/5lfV94fjRWYo9lIDXiPmYgBQ9kk4Cl?= =?iso-8859-1?q?TkYDe/uK1TRd5y0WWPvZObIOo4PtlYXvvvzwl3Pdkgvk3NTVjYXSDOWFqf3A?= =?iso-8859-1?q?WC2LOVeWmsFHUBm5nHQZsqqE+MKarOMtC1jjJLpAksv0D2gTuxeoVWJDoFe6?= =?iso-8859-1?q?Utor7wa8ODmtNoWEapl1KsZFkPfiJoK0+yJONz5QJKRXDMcwa6DiNwz29TN2?= =?iso-8859-1?q?TmT9aOvtzAFXR757jf7tl6SkhS5jccLX8GcEO6CyXmCERcVWcmyrvgmb737M?= =?iso-8859-1?q?YpfSxK2xaxiyOa4GqxdaGhfADqa+KpdKLz/g8DBBBvH6BRCtpWK/vMMZtjGN?= =?iso-8859-1?q?VH33fbxMNQ1enV/P+9/rogj8j+nze47YdxZ4LQb424DWHq4G2uaDpnPiw+4B?= =?iso-8859-1?q?BXf8Tft97QqKYMX9D7Ho9JfAIyo4P/sfQRxPW2OIMa49aDkKkmX+kcVgEGdu?= =?iso-8859-1?q?wWZhFwy27BYPb4F1IHEA1bpPLVKZ894MxWE2b33rpttMOjuah2FdDFmtOyPY?= =?iso-8859-1?q?bFXipQPwe38cmWVgUMj7/LBBuVkhFRSelrcuTjNPJVgQbYEQPgA62U0inxoy?= =?iso-8859-1?q?6u3meFvd5CyDxYbLVFm3eNYd147VFOlMkXkSvinedRDy+7CzLISavmzzsmZt?= =?iso-8859-1?q?1/V65am+t4AAifBIJwo2+1KSM2DXT6fHUs225PWFB/9fZF5U859F2xisW680?= =?iso-8859-1?q?RR7cGye4FtyANxxDEdv/CdTxlsVElcS/E20mGZwfOAgxh9KmxOUnF7B73hyo?= =?iso-8859-1?q?MGEX6h+cwyVic9dieQlkG4cSPG1xFiV1+IhdRp6VA1s1E5wASvilwgRNOa87?= =?iso-8859-1?q?y5uIBqW+peAqNChxhRiCUjw1/hN4BLqt8BuZeMBDvT5cMnXgiOEJcnc6Z5Md?= =?iso-8859-1?q?i7PRJRLX7d6bvL4MlzYDFcd3xnhtnGNDJ+JrmzQMU5vlD5TWsH2NbgWyoBcr?= =?iso-8859-1?q?gTXHRp0JTcGaCR9+AbFebZaT33tVVBQSVeEirbFlhqIZVAmo3/kolkfENaYP?= =?iso-8859-1?q?XhCjOd06CPcPVRMDKR6CJqYUedZ7PI8ogirKVCkr2lQ3uA26ovxzUP5Mq2IC?= =?iso-8859-1?q?6GmtsAjmRySmxfg/KvIzRL0DZkq2vBmnm1yDdvFKaIGxtnAnPwQrgCBLfgXR?= =?iso-8859-1?q?gANRDwYs4OOAej3Lg/Q39fimA0SfxGqFbp73amAUQgf6uU/ziN8ihfznYWPx?= =?iso-8859-1?q?BBj79RsmJB76AxxV2mcWbwgOM8fZN2LwjRlV9EDUCw77Ih3DKBY7dnR7o78?= MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR10MB1582.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e230de3-d582-420e-bfdd-08d90a5b6f1c X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2021 15:36:16.2469 (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: ZUTOE9l07kU+Qgl/9Ge2fGSc6lEem4lkfVKdeM1w9XuImbgLiBGuq4vtYVqgec+fMpDGucLJwGsMiy0PiYnzxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR10MB1743 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9968 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104280101 X-Proofpoint-GUID: s_6WuqljPfD1TFrivDAU3sd4iSbuQn-E X-Proofpoint-ORIG-GUID: s_6WuqljPfD1TFrivDAU3sd4iSbuQn-E X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 7CB746000112 X-Stat-Signature: 5mgras89y1fayozrqeh54b1gzkqixxhc Received-SPF: none (oracle.com>: No applicable sender policy available) receiver=imf09; identity=mailfrom; envelope-from=""; helo=mx0a-00069f02.pphosted.com; client-ip=205.220.165.32 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1619624215-387213 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: Start using the maple tree Signed-off-by: Liam R. Howlett --- arch/powerpc/mm/book3s64/subpage_prot.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/arch/powerpc/mm/book3s64/subpage_prot.c b/arch/powerpc/mm/book3s64/subpage_prot.c index 60c6ea16a972..51722199408e 100644 --- a/arch/powerpc/mm/book3s64/subpage_prot.c +++ b/arch/powerpc/mm/book3s64/subpage_prot.c @@ -149,25 +149,18 @@ static void subpage_mark_vma_nohuge(struct mm_struct *mm, unsigned long addr, unsigned long len) { struct vm_area_struct *vma; + MA_STATE(mas, &mm->mm_mt, addr, addr); /* * We don't try too hard, we just mark all the vma in that range * VM_NOHUGEPAGE and split them. */ - vma = find_vma(mm, addr); - /* - * If the range is in unmapped range, just return - */ - if (vma && ((addr + len) <= vma->vm_start)) - return; - - while (vma) { - if (vma->vm_start >= (addr + len)) - break; + rcu_read_lock(); + mas_for_each(&mas, vma, addr + len) { vma->vm_flags |= VM_NOHUGEPAGE; walk_page_vma(vma, &subpage_walk_ops, NULL); - vma = vma->vm_next; } + rcu_read_unlock(); } #else static void subpage_mark_vma_nohuge(struct mm_struct *mm, unsigned long addr,