Message ID | 20210521174745.2219620-2-Liam.Howlett@Oracle.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <SRS0=us07=KQ=kvack.org=owner-linux-mm@kernel.org> 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, URIBL_BLOCKED,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 50D7BC47076 for <linux-mm@archiver.kernel.org>; Fri, 21 May 2021 17:48:03 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DC0CA6135C for <linux-mm@archiver.kernel.org>; Fri, 21 May 2021 17:48:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DC0CA6135C 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 6261A940026; Fri, 21 May 2021 13:48:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5A039940025; Fri, 21 May 2021 13:48:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3CAE6940024; Fri, 21 May 2021 13:48:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0179.hostedemail.com [216.40.44.179]) by kanga.kvack.org (Postfix) with ESMTP id 0A92D94001C for <linux-mm@kvack.org>; Fri, 21 May 2021 13:48:01 -0400 (EDT) Received: from smtpin14.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id AB6A0EFCA for <linux-mm@kvack.org>; Fri, 21 May 2021 17:48:01 +0000 (UTC) X-FDA: 78165971562.14.FCAD8B0 Received: from userp2130.oracle.com (userp2130.oracle.com [156.151.31.86]) by imf30.hostedemail.com (Postfix) with ESMTP id E0EC9E00080F for <linux-mm@kvack.org>; Fri, 21 May 2021 17:47:58 +0000 (UTC) Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 14LHTe5c111674; Fri, 21 May 2021 17:47:59 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=/Zt/k07xlrLk74DYHKOvqiCkdZdXA3wugk8M/1QPmtc=; b=kPXkXYxyExnc7VSOi3zre0JsMZDeD8ETf5StZPoXsBFhtfjdykvX6n9lsJXcVmp6ljVs 5/I80fJD/fNBakF0r/5+5cf+B+c18bIMDrZIe9KvlxhSAzulWQkz2cqiDfuv2pVPhJ7v RswgR0dMqaH+MiQuuBCrslISWKRNR9k4V1+8TaTVn4IEXoYNyXQSxtIb5QLOUswASVUC diNYM6ebvPoKXjoN3WS9q5qShrpEwuJFfL2q1UZE7jGBIg1VVOcdyEq9pAJGU4dF0V09 +wFlmBdJIquGLbfBgS8M0jh81YsySTH6Nq6CW3h6emzgLdP91Xor9MD+/+PiJg7kO6rL EQ== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2130.oracle.com with ESMTP id 38j5qrgcjh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 May 2021 17:47:59 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 14LHk0rO189475; Fri, 21 May 2021 17:47:59 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1anam02lp2043.outbound.protection.outlook.com [104.47.57.43]) by userp3020.oracle.com with ESMTP id 38n4930cwe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 21 May 2021 17:47:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E9CF2aPmxzdCTTIh6ZfIPyJJbUAOCDzcTApnaGuWC8Of4Im3Z0yHQ9cbVCYgI5QqxWm0RDYIlhRxybcExeRjdzFtucwvmaGxN8TCUDSqMFZ0H6+j2Y+4CErc9LpHhCVeA9EBEG8s6aY43Asg9BQWsPQbtakVA1C5GRNo8DzNtatBGMNNb6tVKRkHCtKgnhQFBuK6pm+fC9WKKoCDls6DBv1PGp1IortWGCPSjhzAq3TfvLVEhFQNrwnVvDZD0utxsUM1lvDB4I3CCq1wdOuvM1XXWaIIUQ7BstkjamOiw/E/x5XW1AsLyeej5gcNKJrSr9yxuNLEYJ1eRj1GCN9QBw== 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=/Zt/k07xlrLk74DYHKOvqiCkdZdXA3wugk8M/1QPmtc=; b=EXlm04IkReqWVoDdocdCv4GHetmHpL471X3xOi6exDRSU5/xXJ2FbIUwiQ9XlvYYqxKOKo6yHP7z3brPalomqdsBkI7i0mzN0iad0PSUAJQcmKx4gKgK8y160680Fht2S+WaqBv2axZ6WicLkdRs/AeD3fhJcG+vi6CvtxWlxsa2IqW3YWqfYEvBw91QVb75gaXbJX2sWqWEBjqJsh9t6UcC7tdATTOImMgoXpqb7rghI10NGhgttR/JSfgVq6p3aHxW4IsjFG26rr2NHYV72cP/Q1JPXltTbibY+o77elUaxy+Ag/BSDL1RVg9Hcr/G+ecHvPshNKnA2WBDNq+oOA== 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=/Zt/k07xlrLk74DYHKOvqiCkdZdXA3wugk8M/1QPmtc=; b=gQ1oJtMxRqcOGNZBkSK823jtSZT+UWNCYEf/tUlO/BR33QDHQunJZzjGpBAca+/8BEwgSSNN0iFCah51nRZaw5KspHRg8Im9e0gNc9TTFHrpI3DxTCpCGchAOtm1G6WicgnqNpGU5SPc5hs1VTFwGZq0RLrKlsbGZ95S+lLsE3g= Received: from MWHPR10MB1582.namprd10.prod.outlook.com (2603:10b6:300:22::8) by CO1PR10MB4467.namprd10.prod.outlook.com (2603:10b6:303:90::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23; Fri, 21 May 2021 17:47:57 +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.4150.023; Fri, 21 May 2021 17:47:57 +0000 From: Liam Howlett <liam.howlett@oracle.com> To: Andrew Morton <akpm@linux-foundation.org>, "linux-mm@kvack.org" <linux-mm@kvack.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org> CC: Geert Uytterhoeven <geert@linux-m68k.org>, Laurent Dufour <ldufour@linux.ibm.com>, Davidlohr Bueso <dbueso@suse.de>, Liam Howlett <liam.howlett@oracle.com> Subject: [PATCH v2 01/22] mm: Add vma_lookup(), update find_vma_intersection() comments Thread-Topic: [PATCH v2 01/22] mm: Add vma_lookup(), update find_vma_intersection() comments Thread-Index: AQHXTmluNqGdIyPonkeitHMR/AGVkg== Date: Fri, 21 May 2021 17:47:57 +0000 Message-ID: <20210521174745.2219620-2-Liam.Howlett@Oracle.com> References: <20210521174745.2219620-1-Liam.Howlett@Oracle.com> In-Reply-To: <20210521174745.2219620-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-originating-ip: [23.233.25.87] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7090e096-385d-45da-2d08-08d91c809187 x-ms-traffictypediagnostic: CO1PR10MB4467: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: <CO1PR10MB446724504639556ABEB455BFFD299@CO1PR10MB4467.namprd10.prod.outlook.com> x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: g0wmqNvwKeOT+MoOz7o+HwjeVRrAcEZHhyxzky9oNyf1mnXFN7gZjE+trSrEJMrLDG+UHhFFwShGyCf2Ow+QkTihjHDzJRCbm7GdwKmC4ZWZLesCA5yoPbqlQz+M6+ON3Juff81c7BCbQrHWVCWsh5UJ7nKdpWx5ej0fh53HUJsE8BxwTEVe8fXvKn+3SjEfzARtXQKUGSTByCBXLrKIJuJQiYizaIOQe8sAh3GTq6iuN0KbnyFjVOnMXgfLWqtQ7UD4cb067iDR5LPIquaYyT5twuwqAp9xG5zvwpiLG0/wYKnu7ejOPxwpnmNdp9rnLdNsbBra8CcQdNtZqwygfqbksQDjCJJtPCCmNjjlt4K+13oNaZvPwRof6MnsvlGkYnsnhnEv8bUXn8XjwR0GVn+eyOs0AiSx2Wg/U4ohcJOOvUnjyr4Y13wYmbBsP3lYeJYZ9SyRBxaYGFEPsukWg5XLj+fw1CimcK3hVy1rxQrAGbScGP1bLdKY9xPJZqXfbVlnwa6X6ZMNAoeypxcyZN7OTgN0MRKrF47t8DEY+sZXsTTgOJDsKhXJUyo4QWIxRX3rKqp4Q2MeGqRaUF160Kj/5euxEMZi6DOYU/HxFGM= 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:(346002)(376002)(396003)(366004)(39860400002)(136003)(6512007)(26005)(44832011)(71200400001)(107886003)(76116006)(91956017)(122000001)(86362001)(8936002)(66446008)(66556008)(6486002)(64756008)(2616005)(5660300002)(8676002)(36756003)(186003)(4326008)(66476007)(66946007)(478600001)(1076003)(54906003)(2906002)(110136005)(38100700002)(316002)(83380400001)(6506007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?iso-8859-1?q?z+WQTXhCsJDbWYW1iemFNoEQA?= =?iso-8859-1?q?hm7UkcAUDpEUygHSpEsgUW8JLMrC8Rb4ddq1anBIJHXynR9iS2Mj1+51IbWl?= =?iso-8859-1?q?STBUSgnSvPg5wmvzE7YLEj7++lhnuHEpDMnFJEDPof944be4XUjG3gYHsxjL?= =?iso-8859-1?q?e2J6vFKEeQSkOv6YUO2tFRmPp7dG6+nrFGa8SpmrZ7um9cRpu9D7pl+HPUwt?= =?iso-8859-1?q?vhBLnkSvCM7T70dwz6ZP9clveo7cCcsm/r7VUD2rFrIMBPiHShTDV+3/2y4C?= =?iso-8859-1?q?WtaLlDQftafFkZOjQGfHY4GL3z+wKWUJuJ96kd3q3NbwQWnyCmyy7CQWtFUz?= =?iso-8859-1?q?46o9aKyCs9OXNdWrAR2n4l8ZqjSwE8DSG2XgQukcuZdz4axReQULA2E8hx7J?= =?iso-8859-1?q?eQQDZeyVtjM1TPt2NcItYvuKEIVUbHHx71TK1RrjHyCK1GQO1Jpe3sBsrF8a?= =?iso-8859-1?q?nhGGIeTzQ2Wk1yg/OkGlxOLgDmNVtEH58W1XYS8MOui/hFcgOKtXiG3AdUZB?= =?iso-8859-1?q?6N/+cePMCJxZd58+vg6/H9Tx1Eqf34BhZJcTaGo36gpfSvVYPmP8xlc6OXjS?= =?iso-8859-1?q?rU1koqEx1lKh4FEt74R14hikkze6jP8P2ESoc9emKXu0t54j8PrseZEK5Dgz?= =?iso-8859-1?q?4xLBSO/u8JFNwqbI6jCOTU/yHdayTNl6FdfjezO2mVDC7x1HDga9vJJgdLFB?= =?iso-8859-1?q?fOEFDSz+2x2+zTKRwBHgu5IEw3NWmaGDkQ+vKdxv72K3W7A5au4KeJ4Aa4fM?= =?iso-8859-1?q?WoSDgF59J8/B9CofHTQpV1+PlIkNu+bC6v1jkTKLARB0lsAUdmpVn6dJt5/A?= =?iso-8859-1?q?G4DXxBjM7jQI4lFODTVezsxYvNK9d9Ss8J5+aNLNSsXLN2Ln3nNM3Ff4CzSL?= =?iso-8859-1?q?GvgWBvOt+LW6qoLNlHXRqu0VgD6Q/DmADCnFStVppdj6tN/WQAEvox0Zj8yc?= =?iso-8859-1?q?vf2giOBM4/D/tYeHK4SiePcqwVzU0o8aWR1bvTfrEupnnd4X4BxL5ELEo7JX?= =?iso-8859-1?q?gjj7zozcbrIXiKo3Y01frP1x+y1lygAtcerWnHEwJvZl1clUqDCf1rgeSlv5?= =?iso-8859-1?q?8JaUH8qaRut/vFtijyn7nKas/FNiv4ef2mM3Q2q074bFLtzVMBZYMiOvzWT1?= =?iso-8859-1?q?lvdctfG1mEx1RUjemdDuE1iyJ411SuVZNjU8rMN4tBuk6g6weZvW4Rgs/7LZ?= =?iso-8859-1?q?a9CIqUS32MrQqVxzrXfFoXmnBd6e8oGmNMgpRBjjgKpImvkKw+wfr1CjPLNp?= =?iso-8859-1?q?dtvrP4KXhGtM5MHzkSkhJLKPPeKUajl7d5U1Q6TEFL4r/9t/Y7fir/vQm3+z?= =?iso-8859-1?q?PqZS9eN+Fj+3nPCS87usf3N434sFwfgVQRVnAdMkYEV3z3HCX3kBUMDCYQ/?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 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: 7090e096-385d-45da-2d08-08d91c809187 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2021 17:47:57.1513 (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: wSYF06+YZhY0EN5tIRqe5mxHKsjnMr+hOU0OzYZS2pLM2lQ8A/WJ/nQdMR7SDpr/kHupVm98s+66Z3zPCuXYjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4467 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9991 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2105210093 X-Proofpoint-GUID: Ocb8JM2UoBXG-WYEUwGLphNOxdPBQLRL X-Proofpoint-ORIG-GUID: Ocb8JM2UoBXG-WYEUwGLphNOxdPBQLRL X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9991 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1011 impostorscore=0 mlxscore=0 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 adultscore=0 priorityscore=1501 spamscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2105210092 Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2020-01-29 header.b=kPXkXYxy; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=gQ1oJtMx; dmarc=pass (policy=none) header.from=oracle.com; spf=none (imf30.hostedemail.com: domain of liam.howlett@oracle.com has no SPF policy when checking 156.151.31.86) smtp.mailfrom=liam.howlett@oracle.com X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: E0EC9E00080F X-Stat-Signature: mtk5h9p3jfk38gqcfaynfqirqyim3d8y X-HE-Tag: 1621619278-655439 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: <linux-mm.kvack.org> |
Series |
mm: Add vma_lookup()
|
expand
|
diff --git a/include/linux/mm.h b/include/linux/mm.h index 25b9041f9925..d5c443993ebe 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -2678,17 +2678,45 @@ extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long add extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr, struct vm_area_struct **pprev); -/* Look up the first VMA which intersects the interval start_addr..end_addr-1, - NULL if none. Assume start_addr < end_addr. */ -static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long start_addr, unsigned long end_addr) +/** + * find_vma_intersection() - Look up the first VMA which intersects the interval + * @mm: The process address space. + * @start_addr: The inclusive start user address. + * @end_addr: The exclusive end user address. + * + * Returns: The first VMA within the provided range, %NULL otherwise. Assumes + * start_addr < end_addr. + */ +static inline +struct vm_area_struct *find_vma_intersection(struct mm_struct *mm, + unsigned long start_addr, + unsigned long end_addr) { - struct vm_area_struct * vma = find_vma(mm,start_addr); + struct vm_area_struct *vma = find_vma(mm, start_addr); if (vma && end_addr <= vma->vm_start) vma = NULL; return vma; } +/** + * vma_lookup() - Find a VMA at a specific address + * @mm: The process address space. + * @addr: The user address. + * + * Return: The vm_area_struct at the given address, %NULL otherwise. + */ +static inline +struct vm_area_struct *vma_lookup(struct mm_struct *mm, unsigned long addr) +{ + struct vm_area_struct *vma = find_vma(mm, addr); + + if (vma && addr < vma->vm_start) + vma = NULL; + + return vma; +} + static inline unsigned long vm_start_gap(struct vm_area_struct *vma) { unsigned long vm_start = vma->vm_start;