From patchwork Wed Apr 28 15:36:07 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: 12229447 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 84E9BC433B4 for ; Wed, 28 Apr 2021 15:37:05 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id ED50C6023C for ; Wed, 28 Apr 2021 15:37:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ED50C6023C 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 283158D0003; Wed, 28 Apr 2021 11:36:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 25C548D0002; Wed, 28 Apr 2021 11:36:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 039938D0003; Wed, 28 Apr 2021 11:36:47 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0151.hostedemail.com [216.40.44.151]) by kanga.kvack.org (Postfix) with ESMTP id D873B8D0002 for ; Wed, 28 Apr 2021 11:36:47 -0400 (EDT) Received: from smtpin05.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id 88BEC8249980 for ; Wed, 28 Apr 2021 15:36:47 +0000 (UTC) X-FDA: 78082178454.05.42A7304 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf20.hostedemail.com (Postfix) with ESMTP id 3CCD33C5 for ; Wed, 28 Apr 2021 15:36:38 +0000 (UTC) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13SFLhoJ030867; Wed, 28 Apr 2021 15:36:41 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=PnCniHFvoQHuR6/BvcxrA3AybD6G+abKfCVUkpP4J9g=; b=hKylBP0FrMgkk0e3dCbv2oIQiOLjcZ4MyjVLC+AfTvI1SoS82i7DCCaYPRFlgTnMjZ0Y JFSVh+22eA7e3hrxPD/zkAGVAGcqkgHF0oU3wMy3YMuQWVQsKeJkwESZNx1tSCnQpI6g CJiPiYgT5adoCkZbPunBiYVkOcyJN7u1sbE0fPo2Ko/+/gdCX6rWcFmzTNU7oLlWFIaZ y/mLSrMBie5QOF82Zqb+q8Cg/zzwjWXe6WyOCp6vpCqa+kFLGOBf9o6Bv66Z1XQBpNT5 H0+7TP6CYlyRpgGvOYGebCkLcm0mMyeyI9MO4RQNSV/vPW7ObOoIVpimjsEnDvNl42K/ aA== Received: from oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3874kn0epp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 Apr 2021 15:36:40 +0000 Received: from aserp3020.oracle.com (aserp3020.oracle.com [127.0.0.1]) by pps.podrdrct (8.16.0.36/8.16.0.36) with SMTP id 13SFWB5n196126; Wed, 28 Apr 2021 15:36:40 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2176.outbound.protection.outlook.com [104.47.56.176]) by aserp3020.oracle.com with ESMTP id 384b58qnej-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 Apr 2021 15:36:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GVFRqz73yjs6NIaO51z6gj0dEfqYCzptqd9dBk+r0846VJaSaBH4KFdxr0X9FYU/KmlLl9x5h6vqzJqVyedY62CSljaFjtFK8jEK0WNt79tGEfDK5jK4O9cii80RFDK3NLYvhc4qfgLL6DIsmd/VvxyE0GefEpZalZJxOOnSKACwV6E2+6vw670Jbi+JltI+tCWYgTTjET6PXQRKBKiiDYiseT6QDyAuOFy1r5jm5tAzlTiJ31vZtHur6iBka5ZKmTWOQxvinxK0k/JOlWoSYo1W9lSwWgpwhp6pRSZyl0sq6xpEc1C3YZy+x59QOj+scINgoPH85QEhBz4UB4SRhQ== 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=PnCniHFvoQHuR6/BvcxrA3AybD6G+abKfCVUkpP4J9g=; b=oAhk8/r1IibdHVwtQ5Qp+EYSDC1t3nfj9FUILYLy2tDkCLOumQH6mrjJswCZaCFQAz8esp9zNrFkFt+6A7j5Fq8lcGrBSI7tkpoo2Q6HkEwljeSWCcGWYm5GS2YO+bPehwQNtVcbuybS2wJ9ASmeRa6xg7rBqSnsOtqR/SqIkLU8hRPK/B4xcfxVqW+7EvNzNJ66E8f0sNOID7diR3HbTLkVrZhU2vAXYlAy5Mip8ic3bO2JW47ThQ7EbPpQY4tZhyHBi5cizkPizX2Nu2wsNBXCqKovMkPNa1qySo3gq/IhFYgI/dPoHATF8EWt9b641NruLiFzgVDEKirmrvkLHQ== 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=PnCniHFvoQHuR6/BvcxrA3AybD6G+abKfCVUkpP4J9g=; b=uZOU0NFMBQlvu83QW7WG1R+BsJTt/Wq6P4D+Z6SL+lsmcScQA3h68qzvdsv5txgw4yXyISSi7cGFvQLDJi9Ke0JNPFk8xIqt444fN8iwuf/97n0Hdvi/AP7mU2AJ81W1N0kOfFrB4yoHOZcPyEudWfl8GLn2eDsYXpJMMQAenI4= Received: from MWHPR10MB1582.namprd10.prod.outlook.com (2603:10b6:300:22::8) by CO1PR10MB4769.namprd10.prod.outlook.com (2603:10b6:303:94::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Wed, 28 Apr 2021 15:36:37 +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:37 +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 36/94] mm: Optimize find_exact_vma() to use vma_lookup() Thread-Topic: [PATCH 36/94] mm: Optimize find_exact_vma() to use vma_lookup() Thread-Index: AQHXPEQ02ick5RZhzEeid92wN7mjjA== Date: Wed, 28 Apr 2021 15:36:07 +0000 Message-ID: <20210428153542.2814175-37-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: 7db1a308-fe8e-4f37-bd7f-08d90a5b6960 x-ms-traffictypediagnostic: CO1PR10MB4769: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D4eQaGJeTBRXaWSvqn3niXh5JYUM9viebf6tHUfxfp2W/arLesRO5Q28F7KqyBlNyPbrBy/OmAGhXiqU6XpE1WlKLbjpSG+prbSOjxTJa6jLAWNDNZEFmyqCvC5L/96yhId/pJwfxq4fuc3+CMmutJPcPTAibIfRbA+3DmWBIm9nPCRLq3+Ac7iLoGg+j/CeDNQ6p5klH2dxhSSu4LOsf4VmTDdyRldg9QXPy+E9E/scU1GrBKdca/A4l05gQpwwJjihAq3SRPIny8INPDvRCoErSMZRADEza+db6/Bha9dngKJ1m8iFAO2RGUfbcR8Y3SIEYl+pP2Fdbof/0Zqa3xKbXhOd+fv7/seUA5UicrRcWLxjEFx0Du+0c7vSvz4GxdxZX5IvJDNlhyMUB/sm5a70vp4IYbZ0m6SNFTk8lXyTfE5oya/PEC80UF4/8PFDvDNy+ybeP3CSu+tyl0K5NDU2Q+2prL0NJDCox6XxYvmT4O1mnSNUHqrhhaQB10tM/eja0RqC/Vcsen7BWPDQAkmYdgsRQJbV6WgdUnqNluCiFoa6lcbU7acA7CGD8XcCLTFkCY6+Z9Vm39We6os2gUVQh0Lnau7ciPUpAAW88UY= 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:(396003)(136003)(346002)(39860400002)(376002)(366004)(6506007)(86362001)(4744005)(2906002)(110136005)(83380400001)(66946007)(6666004)(38100700002)(66446008)(66476007)(54906003)(8936002)(2616005)(8676002)(66556008)(76116006)(478600001)(36756003)(4326008)(44832011)(316002)(1076003)(107886003)(186003)(6512007)(7416002)(64756008)(91956017)(26005)(5660300002)(71200400001)(6486002)(122000001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?XR7Gjoc7yxlL1J8s3TtGLmrov?= =?iso-8859-1?q?sxJHQXDzpnsTx5ICku7TvU0XwcbS2XhqOwrkzzS11CFyy+5XuPf1vEYYwmXb?= =?iso-8859-1?q?n7E6dhf2V8SwBhF3BPAFrNb41f7zbyIBv4jp58tFY2i+rtM4O1/3ltQEJPEo?= =?iso-8859-1?q?dYTqJCMqVm+LHzBRNuMwNJBRISTVQ3EV7KDb1UDx/wGxdQDIqD7BciB6/leN?= =?iso-8859-1?q?i2ebRmLkBXGbUVwfBm+8qb2bpk26/yUpeRkVeeXgJDXerc+85+rzh1HUFAJQ?= =?iso-8859-1?q?tKj8Yx72Uo9Ftn8XxnaCO+CQDBpVLBACWsNTXnsA28EvDAWNhDKRfjcof35b?= =?iso-8859-1?q?EQ5xTlCAyR7XuVFwErz7nifz1iTTAsydhvVUyWEbbj6Gf9IOrHJZw5h30cEQ?= =?iso-8859-1?q?Fb53XckXCuaHOTqA66wP1Rb8IxQmPwZT86yOpjr6Jxbd14BvIaixWqle2MRv?= =?iso-8859-1?q?tr1E5bN05N7v28WyzR6aOSEL0vKBLYtP6wktcZk56CU5XaFYQskd9F3FzoYj?= =?iso-8859-1?q?E2Pv2Gt+6bmv0lK+W6tgcCmveUSr5Ja7jcfrtCLLMmzygxGDfBLeQKlfAABR?= =?iso-8859-1?q?ZhYjV7n8zbzNdkWpSon8G2GIau0IurNZhG6FrL6243j6OcdI9A7Q0KLkJRrD?= =?iso-8859-1?q?H+yxgvv7eZfckMgS0DwT9KZTwLIHnnTp7xa+E2VhxtOlRJGDeAPRJ312L1xp?= =?iso-8859-1?q?1oRwX3utSojHKYnesB4j7bTwLhDgvcqFNK/Ewg4ZoUl8VpHOSEDHoimWHf+X?= =?iso-8859-1?q?at5jIq9H8Iusw6jIQx3V/8i3Gy/Jh2gAVDy5RenwUr/ZKYQrHgULCAnkolap?= =?iso-8859-1?q?P8F9+FkWfa+8paX8ZbdUVko08JJhFSpA+SiEMKIcId/inrhsnhMZJ3UjiFeL?= =?iso-8859-1?q?l+d8i9Wly9x8TNDaKB64kIOnIuvaD/d6ksr09/ounSrrFSqyZr7urbIeHvcv?= =?iso-8859-1?q?7WB1QixfFp0UcC/ulRSBtw91i+ZA7dsFGLgRsSU254cRAMvjfC+QPbb+8eBy?= =?iso-8859-1?q?A9ZJOutebWD1FEJE+VJV2UlKK+hyyhalfdghznzO516elADVpmQe5WOae1tz?= =?iso-8859-1?q?iCoXgUHwLYIUL+LZ8nlXQc9vwbZ/tBWaO/YvdYkRwkYTbNfdWoTlx29uWdAa?= =?iso-8859-1?q?d2lBQE+4BDhx2zoC5KLZgtoYrhtUyn8IQ9jY/8ekPsvcONcOaPgNYpghzU8C?= =?iso-8859-1?q?et9UV1CkpGvDUE0GPqUU7cz2MRJEAjJCrZIqIJdLTjLZCeAvlwpVrwoGRXtm?= =?iso-8859-1?q?+sA4DtRbI8YZCp3et77WMDZYc2VRzwHhJpMhKWc6gTNN6eEwrQdfLvLnkq5J?= =?iso-8859-1?q?2S73G3uLD8W8ubywPZSNI8K7XgtRrp518Rz7SA1sojlsIishomNgIw3dsVo?= 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: 7db1a308-fe8e-4f37-bd7f-08d90a5b6960 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2021 15:36:07.3139 (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: kD8lCiw6/vM4AygaLphvbI3KbCIcjapLc6gDnhQRjPGngscrY9587pmF/URbIvRsu/aAPYMqh9AWkawOK3s0tg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4769 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9968 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxscore=0 malwarescore=0 phishscore=0 adultscore=0 mlxlogscore=938 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104280101 X-Proofpoint-GUID: CDv5ptQy0lN2n0GbEeVuCPey8KotmUww X-Proofpoint-ORIG-GUID: CDv5ptQy0lN2n0GbEeVuCPey8KotmUww X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 3CCD33C5 X-Stat-Signature: zyd1bth5uyotxqr6dnq9rucazmnco3qk Received-SPF: none (oracle.com>: No applicable sender policy available) receiver=imf20; identity=mailfrom; envelope-from=""; helo=mx0b-00069f02.pphosted.com; client-ip=205.220.177.32 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1619624198-659309 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: Use vma_lookup() to walk the tree to the start value requested. If the vma at the start does not match, then the answer is NULL and there is no need to look at the next vma the way that find_vma() would. Signed-off-by: Liam R. Howlett --- include/linux/mm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/mm.h b/include/linux/mm.h index 146976070fed..cf17491be249 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2733,7 +2733,7 @@ static inline unsigned long vma_pages(struct vm_area_struct *vma) static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm, unsigned long vm_start, unsigned long vm_end) { - struct vm_area_struct *vma = find_vma(mm, vm_start); + struct vm_area_struct *vma = vma_lookup(mm, vm_start); if (vma && (vma->vm_start != vm_start || vma->vm_end != vm_end)) vma = NULL;