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 236B9C83F17 for ; Sun, 13 Jul 2025 12:06:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D80E96B008C; Sun, 13 Jul 2025 08:06:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D58AD6B0093; Sun, 13 Jul 2025 08:06:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B8A8B6B008C; Sun, 13 Jul 2025 08:06:14 -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 A83CE6B008C for ; Sun, 13 Jul 2025 08:06:14 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 6A0FF1403AC for ; Sun, 13 Jul 2025 12:06:14 +0000 (UTC) X-FDA: 83659113468.01.47C3008 Received: from mail-qt1-f180.google.com (mail-qt1-f180.google.com [209.85.160.180]) by imf08.hostedemail.com (Postfix) with ESMTP id 933BF16000A for ; Sun, 13 Jul 2025 12:06:12 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=iZaZQTxF; spf=pass (imf08.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.180 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=1752408372; 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=vRRn3adUSWnF7XA+VTOK1OilRemXMwUQ2ub2U51ygXQ=; b=xG5s6hibCGGdwZnOeC1YoKzPNdQPQvuTrgzAUrhS9+jWV7QV1G2U62btEnRqonnGRZ5J65 pYeBQ++l3Yyz+V9Pc9TOR3nf5rwWDotVe64aWmh0nP4wj4bCE52lujjnCKKlccoHEvG/N5 0g6tjlpu//s1p+MW5U5vs3Txa3M3nLA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752408372; a=rsa-sha256; cv=none; b=22Ns9JbcMzCWBmDVSKvsExEHLYCgrGZFZtUcZAE/g9A/eGldtp/DyBCbSxDxoDomJwQ3ux n6o9wH3glCGv1a11yJXwLMFm7YRI1hUvTS/jw0EYh4ffsPUF2sD7gkeJUypnrcB/SGs/NW vbpL2cB9lEAfR2P/Z0/Y84avHfiAQRk= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=iZaZQTxF; spf=pass (imf08.hostedemail.com: domain of tamird@gmail.com designates 209.85.160.180 as permitted sender) smtp.mailfrom=tamird@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-qt1-f180.google.com with SMTP id d75a77b69052e-4ab554fd8fbso10437941cf.1 for ; Sun, 13 Jul 2025 05:06:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752408372; x=1753013172; 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=vRRn3adUSWnF7XA+VTOK1OilRemXMwUQ2ub2U51ygXQ=; b=iZaZQTxFC02YIWR00cH4vOBVAPMDBSDrAumAh3woL4Jl0StAAMAfqiNj88UoPf0spV khEY6WxBa9wQi1nTI2aXnQ//YMa5a43SO0qsctWWahZjmQ8AhgiPfGgTFzEDDi6e7A1c FNPeASfp15N8SHkF6dHCtdgJ+Op8jufWbbLFncQLhHTw7BojnXVux9LdDSlmE9dvjv9C MlcOzoXc5a0xKZFv6GKGECrO+k6t0HPQFove7Qs5ajSwv+VdVd/jmDC47tUKF/34LsHQ oDiRWNLVp70D193beCRAS2hU3QNRjP7gZEqs8XQ2+eAVCKo8ORdhRooCqVg8HVP5+nUN GU5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752408372; x=1753013172; 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=vRRn3adUSWnF7XA+VTOK1OilRemXMwUQ2ub2U51ygXQ=; b=mHtybCreVq2YeZjNg49jG/EwvS9QUh9g+5SUcDpePbWiMjB46rWATGr0/HVEKmPQcw 2EX+c0GSUJcIic3mRN6jl8RfZ6CqJRxbZvZQ9Dy3skZXM96z+bUv4bbmttipwN1iKXmg KyjgcW+ZQFVodoIS3hyJJ5HxZbb5Pu5I4OXgwcHMoGZVrXi5uHnBZ2H8AwL3qWFeSL1F Ig858Btk/y7SR2WMQp/6EHfD4IM9ASVQuiDjs3pfdSZ04nibLDj6/p9LVFst1OCSAGlz lL/cPPAoakotPPht2eVi3KSDemCOw1uP2i58TY0CXAwazBnVnlBRtNgBYVA5R/Ld4y/E 0W8A== X-Forwarded-Encrypted: i=1; AJvYcCVbZWIAqEKqQBKSDQl4NBlcjig6O+v+lXVN1dvO3+41u0UvIp5jPR0AmFS2URR0K9j3swFu+FEVJA==@kvack.org X-Gm-Message-State: AOJu0YxPT1IcyNcLf0W8xjhO6Uf4Ynx7l3gZGnBzBHXDUS97NJRh2nS2 tGXT5Kj1TtJ+t2ASSSnCJ72LiP8A0jLQE/dn0kxB8wxi9V1mFRUQ8pZO X-Gm-Gg: ASbGncvnIUD/rYRB4W+PP9YGmBHO/MckpTF+hC96jCYrgPdL8pdyzviE5q5o+UzgBJ6 oshB1k3Bb88xDWt+bJB02c16OuzenHEWLYBHjpUtHbJc1IUhbIfkApoO4tGrAzvXM+ht6v1cCWE +LOIh0O9Kvd/TKsW2YEPY6F/BoqogtxEEFo8qbFoCHdRBgMglUfzorJKpvvI/IKf1cWYi9oVNSw ndrqmTihrYhZsk8mQW3bSMa6KFZ+O+YpjkkqC2FcjqDtNN9qao2MFBsW8ydcj1VSWCylF8jA/+o YC+hg7samHkOsIFMbAnZDwI/Vd6MgwtSx8cOeNIU5dMqtvSjOe+22gVYzmz6v9n0sAnRlG9lftM 0+wy5jeHcnQyN8JKc0gHpT+s3tUbv7sPq1A== X-Google-Smtp-Source: AGHT+IE0DZZjfFFJUrNFNAwuzKRA6qZsGfrbEyOa7h6vbqvRZJTduHM4KL6cQVL32LawZs5toViNsA== X-Received: by 2002:a05:622a:408f:b0:4a6:fa39:63a4 with SMTP id d75a77b69052e-4a9e9bb2ca6mr219635541cf.2.1752408371626; Sun, 13 Jul 2025 05:06:11 -0700 (PDT) Received: from [192.168.1.156] ([2600:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9edeee2desm39706261cf.72.2025.07.13.05.06.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Jul 2025 05:06:11 -0700 (PDT) From: Tamir Duberstein Date: Sun, 13 Jul 2025 08:05:48 -0400 Subject: [PATCH v2 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: <20250713-xarray-insert-reserve-v2-2-b939645808a2@gmail.com> References: <20250713-xarray-insert-reserve-v2-0-b939645808a2@gmail.com> In-Reply-To: <20250713-xarray-insert-reserve-v2-0-b939645808a2@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 , Janne Grunau X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752408367; l=1344; i=tamird@gmail.com; h=from:subject:message-id; bh=fAwU3Dw0VVbSL1K2WrkFK2QZ6aEFlQeFvzwHQOJ+Rl8=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QPrvZhZmLe1OJjceZwKlixqae3vh+AGx7SSW5kUilLJT3bWfzQcIJYvgqCmtvSZfPnxwQK2EmrD TAw/GmCOh/Qk= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 933BF16000A X-Stat-Signature: msa8f94x7rygs4npqoky48nmbia9ouo8 X-Rspam-User: X-HE-Tag: 1752408372-153431 X-HE-Meta: U2FsdGVkX1/ij2IHBQgfAOIhfRn4RE6NQZhhuYPl82UJwVuNhrud8iEUSjPDoWnMCjiNbuonvz/kZ5Dw0WOADT7M6cF+584/FZi/csg2glz+q03m8fx95+54Vp7WGqy/Rtjwtic+fgZKhvOWlZHjXpRNvdVn9CakLfB750d7JKg/0lyeDXeieim9TXiVDWdqnyrEg+lu62WQ/L5yR3l5Izrl5K2ppmWFdSRiK/GYTGEF12nTwxrkA2fh3hIaeZiWIhEDrftYo94mRSqUhVpMfofky3gMX0j3APY1qoCHmOe1COVYONcAzaDE1qmebQD8EEsM+0RZx9gMnUBnFkZQ0afK7b9HfoU5E8f7JMHLUG7NW8K6d0v+6eNLpY+YsUyatWms19oTu0LVCQsnrooYGWzJQG2AlVkizkcVrM1ZrDUyUc7ZuYjacnchNur72qXyz/5fZRmehWAyZa6zhGX+1mOM5gYnfo0Au1TcPGZ2jeIQr2cI1Xt5nRwPYp6B0Xupi8GJv88CAdaTmsZchaGhZlrvVvYOcAP+zej3toXbUF2CcUZ7LeUPUDSVRTK7dYlkXyBjWinyAtnM7UMWO03OcqdI+xzRmjKkBxoD3iEAxaFDnTEarI7MM84b2j21ZBFsymMsvCjtuLuKHUFSoFNge7S1dLVb1Wmxm7Dgx8J4risSNgGtVmprNNrWBELpAe+Y3TYHB48zBq0o+TUnbmrsYc35miH9TEiRXYMRIdP3tlQylQrtjoDI/cJ5UmWgV7eEnGk4rNuToQYEYE/m9TEYJGPRk4rbMvcbb7ai/1mBrdpcTg6mMY3mhgHXg2c5Qg2m5+MLTS/2PG+jVCEjHboV9Z7c0COE0eMW/d2xDDlr3NEiSpTyxXv5JljkvSybvncYIg27NRnR/yigkTAYr+qrPGgcfwAwXZXz0itSWg0/1B+11xwybRs9pG3XE0pq5GvbZYihA7PnloEd6b48RNS yQYgeld2 WD+11xhzw5YHIZX2IoJM+ImZFUiqZH38nQTSfnDqahhVdhi8Rn8MGtZDQoyEe+L5IbyTY/VCzT7qs3MZ19MVd3Cykvg== 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. Tested-by: Janne Grunau Reviewed-by: Janne Grunau 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 b9f4f2cd8d6a..101f61c0362d 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.1