Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp753216pxb; Wed, 16 Feb 2022 03:46:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJwTSALQxLZAOlz4YVLjji6Jk1d3IuEqr5ZdRlOLRIhm8tRnPnyDVjG1JLz+ocbv0VLWf+4L X-Received: by 2002:a05:6402:5108:b0:410:d312:924 with SMTP id m8-20020a056402510800b00410d3120924mr2431582edd.430.1645011973973; Wed, 16 Feb 2022 03:46:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645011973; cv=none; d=google.com; s=arc-20160816; b=AGQXeNiQm6wSCW/bgH+2WQ8R2k/SMtaW08Q6F/Tqj+SgWt6N/kuBbjvGpSH8T+Koej zJoDuZI/qfsrvQE1A2TpiT7O1obCBb2dEaW5zHWfSCZVvmZTTbPOwrJ41J7uKoAibg8Q zTIsNzYI4ieT5qgWBIDndkymJRm16RKD8PEG4L8CKNm6y5iKUkCGv2/8F6Z1zAyUs9RC OkgOSUVO49SVvzyMqIlAgZ1mQjdGsNjRukKEqSUWKHpAVecTtCJRcHdSrGckcfd5iAAL Tm+nrloJBgjtWtU0yEGdqY61dqbzi9VqIaut100UzGUrmkUWGCPqC6XRP0k/dlXhQ9ca fH/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=nIKz2AezeBlsV735RvnAexh8fOwlUs4AtVj0CV5E4jY=; b=hx/V2OXtlRXf+2Y8CmnBUaxGbdJccQnGbqRRF9goQqj+NJIUfrFIvZSCnAMc3s9bt2 ZAUGNArs3b0HViaK4Vr1VOlYW5Hsva80cgsOzVHl2wYUSrIvNG05P2nQJt4cSdCZ8X1Q SZgql6UZN4ODPsC8hP/HK3HadW7VRX5vvFljKQYucpRCNfcmz4AbQ4dLL+wr+avaxvxv 8I0M35jVa9evF4pwS4RnYzqTw1xLILZ+BRpc43FKqbmGVPYocFIT6/ldKeGeCEq8U+4Q wn/+V+FF7yFjQ3ybxDiWh+QW+AAUguunmf65RR8kOAStZNZuCAiqzjCJCTsVF6c7neeE 6zvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@googlemail.com header.s=20210112 header.b="bJMHEb/+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hw8si2867153ejc.598.2022.02.16.03.45.51; Wed, 16 Feb 2022 03:46:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@googlemail.com header.s=20210112 header.b="bJMHEb/+"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=googlemail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230299AbiBPKvZ (ORCPT + 99 others); Wed, 16 Feb 2022 05:51:25 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:39538 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbiBPKvY (ORCPT ); Wed, 16 Feb 2022 05:51:24 -0500 Received: from mail-vk1-xa2f.google.com (mail-vk1-xa2f.google.com [IPv6:2607:f8b0:4864:20::a2f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39CA412AD9 for ; Wed, 16 Feb 2022 02:51:12 -0800 (PST) Received: by mail-vk1-xa2f.google.com with SMTP id bj24so1018193vkb.8 for ; Wed, 16 Feb 2022 02:51:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nIKz2AezeBlsV735RvnAexh8fOwlUs4AtVj0CV5E4jY=; b=bJMHEb/+6AM8y58sCM0vR2WBJ6fD3lI/BkkZHADrAS/QLU2Y21gDYyxF0LoHdJT1OL 84K29/v7J6xmTazyaK+/7S/V/uS6RcDgvHiqaosW4JIe0sR70VLXR/1Y0x9nOO3V5xHz EqaiQM0PDxMoWdR3X9dI27LFMmRjP/CLOPv2BvzohiHe1iW/RHZNhOd5vPJJO8Y3Jrnv q4r8xIkxXmfdr7CvId0G4Flc345mQ2t4UYwCVjU7c4w0zGkUgeQ8e/VtxVGR1GH69qm+ MeZBPqpjUp8OeM/UJTZFaMVjOkGLQ1piAlF0TrVQFqDe5eex4tDahMokbvN56cCy63Vw bXoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nIKz2AezeBlsV735RvnAexh8fOwlUs4AtVj0CV5E4jY=; b=jmGefWQBRQ6g87tFioTng2UCBS33FtZkddh/KWBQUpTHZ5WepYUk4AHfjNmD3eZn7j yXPnU7sW4ibH64qpbovMS7LmDIPcVUepw9+tI1FVcUi5xCPrlRSdxe0hmXtQbWDpkvZ5 Q/OsNs6hQlf+RwPshb3QLIoJom3R+e9TjippGB9C/+USEl1WfwFlERa+a4VurCrqnsHx 091VKiLCdcpzsU6PBYxAqlY3IeI+vh/70dKNtd1YGLxQzT7qvhvk6b6EMqRAJFEhqJSk 2HIlsrteVkE/+wLMV2/aP6bn2bf6pW7xHlkrFeYpCv03MnWre6vuapd9o5Q0fryItNTj OLBQ== X-Gm-Message-State: AOAM531T/79uG3U+DiEcje3YUR+csrRLa5W5by4JWo8n5INn8rfWCnLK av39/ZAm1lPjltzW3FIir3+yWjg09XYmC5g7WjjcxOyMH2s= X-Received: by 2002:a05:6122:8cf:b0:326:361c:bdd9 with SMTP id 15-20020a05612208cf00b00326361cbdd9mr623062vkg.35.1645008671300; Wed, 16 Feb 2022 02:51:11 -0800 (PST) MIME-Version: 1.0 References: <20220215143728.3810954-1-Liam.Howlett@oracle.com> <20220215144241.3812052-1-Liam.Howlett@oracle.com> <20220215144241.3812052-11-Liam.Howlett@oracle.com> In-Reply-To: <20220215144241.3812052-11-Liam.Howlett@oracle.com> From: Mark Hemment Date: Wed, 16 Feb 2022 10:50:59 +0000 Message-ID: Subject: Re: [PATCH v6 11/71] mm: Add VMA iterator To: Liam Howlett Cc: "maple-tree@lists.infradead.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Andrew Morton Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 15 Feb 2022 at 14:43, Liam Howlett wrote: > > From: "Matthew Wilcox (Oracle)" > > This thin layer of abstraction over the maple tree state is for > iterating over VMAs. You can go forwards, go backwards or ask where > the iterator is. Rename the existing vma_next() to __vma_next() -- > it will be removed by the end of this series. > > Signed-off-by: Matthew Wilcox (Oracle) > Signed-off-by: Liam R. Howlett > Acked-by: Vlastimil Babka > --- > include/linux/mm.h | 31 +++++++++++++++++++++++++++++++ > include/linux/mm_types.h | 21 +++++++++++++++++++++ > mm/mmap.c | 10 +++++----- > 3 files changed, 57 insertions(+), 5 deletions(-) > > diff --git a/include/linux/mm.h b/include/linux/mm.h > +/* The MM code likes to work with exclusive end addresses */ > +#define for_each_vma_range(vmi, vma, end) \ > + while ((vma = vma_find(&vmi, end - 1)) != NULL) > + Becareful of operator precedence; parentheses around "end'". Cheers, Masrk