From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9AD0BC7EE30 for ; Tue, 1 Jul 2025 16:27:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D364D6B00A4; Tue, 1 Jul 2025 12:27:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CE7E06B00A5; Tue, 1 Jul 2025 12:27:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B11D66B00A6; Tue, 1 Jul 2025 12:27:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 9D0176B00A4 for ; Tue, 1 Jul 2025 12:27:25 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 61EE4C0416 for ; Tue, 1 Jul 2025 16:27:25 +0000 (UTC) X-FDA: 83616226050.18.7C30683 Received: from mail-qt1-f181.google.com (mail-qt1-f181.google.com [209.85.160.181]) by imf19.hostedemail.com (Postfix) with ESMTP id 761D01A0007 for ; Tue, 1 Jul 2025 16:27:23 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PS8upa4q; spf=pass (imf19.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.181 as permitted sender) smtp.mailfrom=tamird@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751387243; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=7m5LLXh6Vvt1HNHQi7mgcWgQec9riTqSsqAgm3pbC2Y=; b=MiLpPAKyGychJmXPXXu6mIkflwRmBj1ES8Oys5/PrCTd9b/VwCtE5CaddgsVsgxMa9/Zhs DyeyOhspku+/Mp05NNLDY879wqXlUbWWpJWfm5Prae3w02wcdOo+0B5+lODtnqvWfkQ935 0jH3cKQLodHcSgaL/myzjD1SK/wO7Z4= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=PS8upa4q; spf=pass (imf19.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.181 as permitted sender) smtp.mailfrom=tamird@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751387243; a=rsa-sha256; cv=none; b=Y/VE0yvipV9rADn0OTxWSFH7TRdh8s/1aRWmDMwxQkJ2UXkyH41gel5nGLqNxyVjd8yh0S 2Y4ljSjSwAm2R9n7/mI55n+bjPG+YgGi49/ZW398qAL8z1i8SFiMzaJdqVBgslWgkGEShE eXM3IEPwruaKwK1lpn3JeAtJJ0F8bw0= Received: by mail-qt1-f181.google.com with SMTP id d75a77b69052e-4a823b532a4so19118821cf.2 for ; Tue, 01 Jul 2025 09:27:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751387242; x=1751992042; darn=kvack.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7m5LLXh6Vvt1HNHQi7mgcWgQec9riTqSsqAgm3pbC2Y=; b=PS8upa4qgpHgqQ4TodTxwbqLbF4JNOq3DKyyUvrFI5GCkZpQcxQrKwRpHeHTGeMINu pNioo1Cm3SFA88RfEhyX9zXSHA9M46HSuYxyaRG+DRfdGerLcT43dmDP+Uoj+6wANA0w 5yR90DDeUafAblVS6n3KX5+nrEJ2guZdYKpc69VD+N9YPJQbhUMSO7RfjSa3wGRU4U+0 Xj1BOthcGiJ2QOuDMu0kIEya74LefilSEl1k9bJoAzOoeCuDnGK6MNPWHMhTs2kSPuH+ fGLH0fXwzdqDyVFUB2Xw9k7MMHCZzCojmNSqJg4huMTH93f6UVgZMd3RMxSACI5BFs2I SNaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751387242; x=1751992042; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7m5LLXh6Vvt1HNHQi7mgcWgQec9riTqSsqAgm3pbC2Y=; b=OgYfytOWR6Hi2TIuxQivJOxX09RSJv5M8cTCkbpILeXuHzJKcVBPofDPLz7VOyqTat PIItHTvlM1TwKV7JUP/vZTBP1sff+TZMIWICVd9jn36Xmbuh/5LVdDxifnwfmWC3+NSO xBgOQmjlubGhTbPwVEQQBz1vJ+8pUIt5nzWA23I0OVDGy4HwslvuW6ErgkAKxKXgV0Sb lP4zQGXShbQxcbACzviCxnO8cV7XGtIw3Ztt9K0X7HrWnQg7+M2rtuV+roIv5/yRMOJQ PmVelnAvTQgedbO6zx7S65/JQbIZYmCt05xbjGyaW/N2KIC8qGVmo75iCDI3OM0ld5iD kP0Q== X-Forwarded-Encrypted: i=1; AJvYcCVUPyHNlcIN0mIZCeOX4igGhEIc4bGK2YrwTukIA5zjyKuJOM0R2fc/taPqy2BBWIYMikESpYxC5w==@kvack.org X-Gm-Message-State: AOJu0Yx3PGEr2k3h6XZH4iewKy85RT34/L2pMF8GXiJ9Qt6PfcWK/Xsd 1E7kwQ4MS988sTRX3qnKxt7e7BGnlJmIAzG2+RuaO1lxE1JnNrn8KWlC X-Gm-Gg: ASbGncu8vl2Frn2heH6/hFRgUqJPvGfcGNYMbHIQXv9ciaY+Lii9Re2O4kCIyoQgBh6 ak3n5qtaE1J+WGxV421Jr1EDtEB6eYQqrcfRSo1SmGquUdwo+FN0pchjGdkddNCe/RVKpYxVXtT +a68UBIDPfgWxjuykJjG0DBvGP8n9BI5800PNdVW5UTb5hcCB14bOLWEGovH1qPyVgqt/cd0cuW 5WU+dVm7Ij1Rm41vRfrwnINM7B8oK3LS01vV/J7WkTelb5hgJZGOccdBFkX8MRbwZE7v4rFQ2+j tDRCm8C34zjhYoMZ+CoPL8Gr2LbtgLT36cBe26NkH5qLsFHhAEpx2TzNri8jMHxMxS0AnTTfE7O 5s/GcTgulw5RLXFkBokWw573mmqurMa5roINe7UPdW3u67xMa/kW7sOpLXn0kLi1Rj82K29lVoA == X-Google-Smtp-Source: AGHT+IGwGnhb8l9Hw1Mzr0aiSE5JQQWjgKVQGGbklZpx2Mzk98f9kxCEeLmoUVK9vQ4i8xFf2yAhHQ== X-Received: by 2002:ac8:7c4c:0:b0:4a5:98ad:5640 with SMTP id d75a77b69052e-4a7fca4e44cmr315848531cf.23.1751387242446; Tue, 01 Jul 2025 09:27:22 -0700 (PDT) Received: from a.1.b.d.0.e.7.9.6.4.2.0.b.3.4.b.0.0.1.1.e.f.b.5.1.4.0.4.0.0.6.2.ip6.arpa ([2600:4041:5bfe:1100:70ac:5fd8:4c25:89ec]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a7fc57d530sm78032551cf.61.2025.07.01.09.27.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jul 2025 09:27:22 -0700 (PDT) From: Tamir Duberstein Date: Tue, 01 Jul 2025 12:27:18 -0400 Subject: [PATCH 2/3] rust: xarray: implement Default for AllocKind MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250701-xarray-insert-reserve-v1-2-25df2b0d706a@gmail.com> References: <20250701-xarray-insert-reserve-v1-0-25df2b0d706a@gmail.com> In-Reply-To: <20250701-xarray-insert-reserve-v1-0-25df2b0d706a@gmail.com> To: Andreas Hindborg , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Alice Ryhl , Trevor Gross , Danilo Krummrich , Matthew Wilcox , Andrew Morton Cc: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, Daniel Almeida , Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1751387238; l=1262; i=tamird@gmail.com; h=from:subject:message-id; bh=aGvJvyB8w+moAcSxmTaopQJRgroqK4bgIeBJiWTqd7I=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QD7o3/Mx9a2d9i3hzu8whxbHWeViTVLI5JV/NK1oVEI4eienN6VIXBhryqdEc0J7F3lMl5Fvi7t ZoQmAlUUdtAM= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 761D01A0007 X-Stat-Signature: 76wfrgcnyuctt89rm46yandu1ys677cw X-HE-Tag: 1751387243-821982 X-HE-Meta: U2FsdGVkX1/lEyh9DSHIsucupwUfc57+mpOj4p5KgrOunBxE5h16lM1JtG4s50nRQVqPBhT11jWuGzXM+T4jH1T8i90GNGHt+1QVYnbps31s80M32eQzIiXd+xXrq4MhxefR8K5yq2rc9CJP8YmUF4obShcLTtCLoE3SJDuxsRMaGVnd+M4zxwaa8ADCghOhfBvVawKIzg2MutC9u370cBc+Jhp8ulpD8P/rLMtxiE1/jKwgFg9G5GO5EwOn97LSbK/o5OvtSiANAdhMohf9Ix4Ozh4UdTjU7SZeeLDOSOMDgpaSfZp3vObR0uUPqzcc0Z34pjnVFN4m7PDrPRSVbXNeRH9frpHRvoX501fpiCyuvZIhP12Ul2xOjWbMXMbRo9+wLFqMITr+8DF3ZcBP7ZfBoqzkesY5jgkiab3CiSWGp85AAqZYX5pZ1APDnB1z24K6jlmII7WGODWCzlH3uQEIiBsmK2B69DIfSKDlUonoiu0bf67tJdHAfKzm1xCRW/y6qJhQnGA4DsCCb8/RvuKEPaEoPXVwW3Q95jbz1ICYqGFTt4zEXb5Aw/GCWUIu1dWgIGVjta+BWVUXDE68QCs73ILQVY16v8Vc13qsuVky6hN1ikk6HRuy+9d0tRy+daHXcW6s5W08jO7OCwETm7+WnpKTczzvXvutvZVJzp2ipoKsBl+Ji7pbc9H4IZ/cRduzjuTWhAjNE+Gq9WvJ+8lxLO1cYOYFESUCQatTXhvp+WRo+Rl+HJbRhV8uZ94lfTohPQDbxzuXWxQ/kW0S+Sw5ZTpxgJRHoVZeGpMSA0EDsUn4pDf6a6oc35pqEIbfeIm5xz1ECUFboM82fbVsf0haanZjRMajufdE4qp7xBoM8jVmj/IwK4so/Q38DQdkur1UWVUdy6QvmJqM1SuyMZh1fjvbJWT/moQzgCdQjPtFpXjiBPJ6tY/oDXa7TO51MSJAvpHj0Hs3kERApf3 L8+GL8gz T2pWtznitqJjoLiZZCZJh49BBNE0QqtjmcpL8nCE0nOIlV8LgiBGUlZ7xeV9w+aZk8YwvblITWREtgBQEv+mtbmZPTAsIOwvlY18vnB8WKuAWcOa+EdX+vN6Ioy3vMIvYKVbn9lRvSw0cfNebqPy5lE5g+m+ByEezRBNfgYBQirGlF0+YaIPNqRGbDyYaWIC7vwKvYlxZKeeRbQDcLegJi1l/Pp/cOhNydj+tawki2hxtOGkKuPqTfFWdjPZrzUqQUy1YFJ4vXU74Ih5R/wrfnrGh9oqbEhfPKtBmA2HDhEBxNF3LcyQZwWWIugI3WpUAEPqLAqrErWpBpoxvELneYbs/fw5Rh1wvCY6UBE82hNWOFsfAdGMC7Ej/fF8y5EDFZ/EAwnwpbUchRkgOePCYzsoaTZ9lWXgPT1lI54aMQ5h01IE2s2j/QWozwO9vP41vCpxCjFjUZtA4L7CLLlHFO64RNmmRDasVAOc+1gKyojEWL7tm2ml6g5DpPOekUIsY6rvb 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: List-Subscribe: List-Unsubscribe: Most users are likely to want 0-indexed arrays. Clean up the documentation test accordingly. Signed-off-by: Tamir Duberstein --- rust/kernel/xarray.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rust/kernel/xarray.rs b/rust/kernel/xarray.rs index 436faad99c89..bbce54ec695c 100644 --- a/rust/kernel/xarray.rs +++ b/rust/kernel/xarray.rs @@ -24,10 +24,11 @@ /// # Examples /// /// ```rust -/// use kernel::alloc::KBox; -/// use kernel::xarray::{AllocKind, XArray}; +/// # use kernel::alloc::KBox; +/// # use kernel::xarray::XArray; +/// # use pin_init::stack_pin_init; /// -/// let xa = KBox::pin_init(XArray::new(AllocKind::Alloc1), GFP_KERNEL)?; +/// stack_pin_init!(let xa = XArray::new(Default::default())); /// /// let dead = KBox::new(0xdead, GFP_KERNEL)?; /// let beef = KBox::new(0xbeef, GFP_KERNEL)?; @@ -75,8 +76,10 @@ fn drop(self: Pin<&mut Self>) { } /// Flags passed to [`XArray::new`] to configure the array's allocation tracking behavior. +#[derive(Default)] pub enum AllocKind { /// Consider the first element to be at index 0. + #[default] Alloc, /// Consider the first element to be at index 1. Alloc1, -- 2.50.0