Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1830350lqp; Mon, 15 Apr 2024 21:03:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX/EzDARSmDhejR2EuS+QAWg1N2k6c3E46xnmhljq5m2eKpZ8oz7vraeHT8vr8UQgLVtfSsJ7HAlyC/7Yt+rbmb9skXgrdKf1kN4CKUSw== X-Google-Smtp-Source: AGHT+IFFTzzmwybbX6/u4vVpNjL9fgLQFTJRZTwiIGgSei7Z4ETCfUEHL9d7XtefJ3sl6CyNx+0f X-Received: by 2002:a05:6a00:1781:b0:6ed:1012:93e8 with SMTP id s1-20020a056a00178100b006ed101293e8mr13779194pfg.24.1713240181745; Mon, 15 Apr 2024 21:03:01 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713240181; cv=pass; d=google.com; s=arc-20160816; b=fs7tdk5rVfmWGYHTjQ2mN/duV4B1kKZ1CkHfNgR+VhJFFdgGrFYRnx5yHFXCPoaNdz mbznm8vblY3gBo76tJFwjsy6XQ8qxX/g0TFg5u+eYHxB6H2gX+gwFsKUiud5PtgQfk1+ jqir1uX9844s+Wq+X7zSW07IsUJVHC4tuRCLRMQvTRzN/bYF5Gv8yxwiAFdfM8dtoy2s Z9hKeh5ipb5+IKskWQU0+4YWe6FWMXCS2/2EhWCOZ8tsemX6Q5ihOR8y2sDvZGhTGReT YbMFAwQJIzKJR2dhhgKH2ZXeMIfXYVWHCSwpv1KexnwJtxcozImPnMTaY/KzbbrD5/v0 LiPg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=Sm7ZcmqODEDdlMVCkcEwyHPG5PSzL84rGETrzop4fyA=; fh=/h2TXj29EyDDoL/eLLkfmQ/JSMcG9JIPlCK7tuIJtis=; b=Q2Bul8Ppah3zcleWz6N89/KbdLKA6GnSpIgUU2wDanbIi/Kz6v2RmhHgyyrm5lBw58 isFu6dRgnzO4RXo91LLpVG7HWGMIg+jlWdbhJ85UK4zTbR7bHYGueBg3S3/s/gvXbz5w ruvAaGW2YfPBfXnB4io5HJhFf0Gv8PZxTVjJkJSFEWuwvAWXZgZB1CEwN6xRRT45x2cF pGpivM9wTyPps01oZAnqwgE7wkLs8zRLnzYlMg7Boy2GLyCGrDFXFayN2VbhJZPvf7uh EHToj/FhwX7nyMIZVUsSrD9WKsruPoZkCNggYnE451NU42ETCnjpI5zGLnczNaKWNvrS Zhqw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=L8o6CZNf; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-146194-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-146194-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id 132-20020a63008a000000b005c279da45f1si8873425pga.566.2024.04.15.21.03.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Apr 2024 21:03:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-146194-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=L8o6CZNf; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-146194-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-146194-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 2AA5EB21412 for ; Tue, 16 Apr 2024 03:51:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6D8FA1CD06; Tue, 16 Apr 2024 03:51:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="L8o6CZNf" Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2BE061946F for ; Tue, 16 Apr 2024 03:51:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713239511; cv=none; b=YMZlyiTLDCj3OFnvRUvhTGeYD5I1eqYI5oVf3dXH77IhZr9gBgqiqBABkJJam7xK0BxKQaHhfxMzY+a77xl7yrvM+d1fL+4p7/Dj4yvbxuQRI7f4jcDFuPbJMKEMbLthJuIf+bFOb1laQfvLhwZSC3f13KnecoN1REJfZg3pojA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713239511; c=relaxed/simple; bh=FjeTOxQ0f/by6BCRieitR4Bb2ooz4HV9AMJxGMaIZkw=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Qb+hXc9RjNjGM5M8aRRtGKQCxR9TycMHHZYfAnsVoa1tQ9OmYoZK7hKy93y5MoFLiwQLM6sg5RS+s2UodtMzYUS81ENytmvKgqwSrTcg05Zo6azIwlHAC/URJS/+7StRuzQ8uxcN0BYzHx5l37T9hXc2iXPqJiXdB4YFh/CGjig= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=L8o6CZNf; arc=none smtp.client-ip=209.85.208.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-f175.google.com with SMTP id 38308e7fff4ca-2da888330b2so33476981fa.2 for ; Mon, 15 Apr 2024 20:51:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713239508; x=1713844308; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Sm7ZcmqODEDdlMVCkcEwyHPG5PSzL84rGETrzop4fyA=; b=L8o6CZNfGMMhNqJS/YtNVdYxFKY7viYNbyYR/E7uDAsRchWS+Mi4CDrbZtayyoI+pR KzdnyAaNJd78iyAkxURPZWTReFJAc+pr8stTgaI8YBoE5O5E6iRVBK5oC1kzW9lueNHT 96snknPvv9iURVLths/xEubNJDmmaA12/cJgkI0zJp1l65AdHeOImkFRC7Y6eWo54qIN SZPxXfILOsOT/pbDAdeyJiNvAIirlME/9O5/15vP33doMqr8XUxdUP89SPyZgmX+uMaR liC1FtQW4jK3UqwWXrWi5LwaQVb/iiPB+eE6iQurb2p12T5HOaiWkFORcQKyXa/YQ6Vp fAuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713239508; x=1713844308; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Sm7ZcmqODEDdlMVCkcEwyHPG5PSzL84rGETrzop4fyA=; b=wOMYwUDLpAEt7JjUSMPcfOzct/mZeiR9SSXaMib2Ma+VLdan0CUKDA1oaoajf9Ba7K f9dZtW/LgG9RaIUjqixTKuG48lBm7mRcaXfyG1ocbM5uMVBed2HYtxvy+8A5X38nTI1f 9TF1B1H0VOIF0oUx3Fk1kZ7z2G679QjkQWcPX55ilLIduut8m65L+FUDZRLNwC5SiE9M O63dXiOlikitMg1IMOJZW53JMdbzFBJKoGAhoJoxofmTlMi8bdnr7Kii847CExp3oIgz 0obO9qes+2g3/UvuUnmJDNluf5Yu5C2U8GPvtOe68ZpbuUE+1ptme92Ubj4Jw97+E77Y OO+g== X-Forwarded-Encrypted: i=1; AJvYcCWl6+FjvaomKx24yQ2nuBmUFV+rRTybBE0FeAMOiR/QYmuFAho5QFNwJQhEVT/ma2SFCpSOY42W3WK/CQ1ZgOE8FUAfHS5OvPKLoGuX X-Gm-Message-State: AOJu0Yxnb+Z3C1XqlUy8vtP3FvpzQHXtbhrrWvN8C/hJ03YEbb8AaYZb o415czIjgJLglT8fMEeOeCgABu3Om7hMGMbzg1QfyPW992QknjSf+n/7s9MzZGiiQgLH/GS2+yC jZhW50+O/xDNtvcSavuePK3E8sNJUbmUQ X-Received: by 2002:a2e:98d8:0:b0:2d7:121f:6b7 with SMTP id s24-20020a2e98d8000000b002d7121f06b7mr10287446ljj.38.1713239508017; Mon, 15 Apr 2024 20:51:48 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240415171857.19244-1-ryncsn@gmail.com> <20240415171857.19244-4-ryncsn@gmail.com> In-Reply-To: From: Kairui Song Date: Tue, 16 Apr 2024 11:51:31 +0800 Message-ID: Subject: Re: [PATCH v3 3/4] lib/xarray: introduce a new helper xas_get_order To: Matthew Wilcox Cc: linux-mm@kvack.org, Andrew Morton , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Apr 16, 2024 at 3:06=E2=80=AFAM Matthew Wilcox wrote: > > On Tue, Apr 16, 2024 at 01:18:55AM +0800, Kairui Song wrote: > > /** > > - * xa_get_order() - Get the order of an entry. > > - * @xa: XArray. > > - * @index: Index of the entry. > > + * xas_get_order() - Get the order of an loaded entry after xas_load. > > I'd just leave that as "Get the order of an entry." as it doesn't have > to be after calling xas_load(), it could be from any other operation > that moves xas. Also this is the short description! Good suggestion! > > > if (slot >=3D XA_CHUNK_SIZE) > > break; > > - if (!xa_is_sibling(xas.xa_node->slots[slot])) > > + if (!xa_is_sibling(xas->xa_node->slots[slot])) > > Could you fold in this change I have locally? > > - if (!xa_is_sibling(xas->xa_node->slots[slot])) > + if (!xa_is_sibling(xa_entry(xas.xa, xas.xa_node, slot))) > > That fixes a sparse warning which existed before your modifications. > OK.