From nobody Wed Dec 17 19:01:05 2025 Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) (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 6C497195; Sat, 15 Mar 2025 02:43:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006602; cv=none; b=VnNcUK+H5c6CORdDMWG8uBqQstMkBvUwxM8UcKWUT0CWe/KxaQSFWKRgLSv9yfTPh+vNTG0jTp/46QhaPsUnu6Wi1uc+mPK4tYRCult4anraNBBX0qO5SH3iBSbxPMa5UIlCgZG/CzozZwCX5+LJFq15SpVxRHitRKiNm8JY7EU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006602; c=relaxed/simple; bh=+v2Pt//ONosKT8MLepWni5uLUszo5NxXf6D0HgTXmiw=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=t3r1HrERsFKFsufGs9umhaSiV/1zUIy5a2h7YqXqp8bai2fmlcGV9XzCMMrQ0h2Keyye5ohIjPb2asM7ElcmaSqDGFIsMNfmNJVOmbBi+STmA9rYAPuc44fRyN3p+Ki5PtMfH5tzudWZ4RwZipa/NhO3lp4toEF2aNq6y7QT7hc= 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=DnbTyCqP; arc=none smtp.client-ip=209.85.210.46 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DnbTyCqP" Received: by mail-ot1-f46.google.com with SMTP id 46e09a7af769-728a274632eso1544024a34.3; Fri, 14 Mar 2025 19:43:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742006600; x=1742611400; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=AeYqJbrf6I+8xJpb1fpUMZYL3aN7NPBWHbe8L0cMhR4=; b=DnbTyCqPSoZjVHhhd+h+OQJj7HIxbt8aMROZuJKZZi3gVQ0acni3KvefaMVeVrjS7E r94oYX7IBHnLRmbeZKFpFd9I8C/Qy5kHKbE3oHc3c8wsQlFr9muxkjZCl0YOhGZb4P1f +Ya3F0cYf38zrvdwuluda3ufXRgiuaojtLD7ivmc+cv6srkWcoPOb+ZQIhPkhFSqyHXQ hA9ppaQBbhDCsOChDFe2Aruvfu2j2wFDLB7a3hfM/7k1pZtq5h+6EQkM2g/sBbbhMKUe qeGfb7/rrMGVccneTmYwcdULubiYS+l0njLUzVABaBpZrPdWOI1JT5bW6BiWDlqEiAv7 NCWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742006600; x=1742611400; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AeYqJbrf6I+8xJpb1fpUMZYL3aN7NPBWHbe8L0cMhR4=; b=bRAf5xf8kSXAc/QXs9yRxGyTX55Mfm25r5yPP3OjTvSgt8zeIr/MtVReAKrFmSwFVg 5qIgSHtSJY2AF/jTvzolBBKicImJT64QjcOIEcMDGzMifNaPQF/YHROJzfm+rszFwz3P 9UDOS80cqHYfcR5OrJKXGVaRQhcVODVINeLJoIiOdrXJ4dNV8P/pLJ49ztq1NaMf/YrY psdSyyAmPfhk5ApaJeQ7gZyn1ImNhl3dddN+PiE0xvZ6YGlXTzIjKqQV4rCENCSYQ0hC 7qtXa8fkAT9kpggZUF9AJwI6wgmA0pVb5sLk2yxC6nBXoPNRAgk8QqVF0kigulRV3PuJ zaQg== X-Forwarded-Encrypted: i=1; AJvYcCU0F8goj0RkjEqe76i/DRSLpoStjrd53S3s/4iqli6Lb9Fx+KOMttKrlqZgz+Y3wl6w4yeOkJjsg77MrwuERA4=@vger.kernel.org, AJvYcCV+90cAozN+SYsLKyKIAoP9gxKtcDTmdoGGIBhgLFlKtS35CPx4om/bCrltloFPX7vjYlOtGq8b0Zc=@vger.kernel.org, AJvYcCVwuLeGmiUmw9Nnu7VS/5HbS+m1DBySAwPy1f6e7DyLz9Iq7XRJhy5fSrXNlKg8I6s+ZBml7GkIzFPsIsnV@vger.kernel.org X-Gm-Message-State: AOJu0YymCYOpGb52ttlViAjFgQURryxNcqO2ROenp9ocMW6NZmr1HRp8 1QmQTmpIth2MolPA96uh221o0pFPH6njhvwsEOSV521OlI9ID+mm X-Gm-Gg: ASbGncs+fYz4ci1QM25PFzbCsbpUBFNq1JVZr4qAPppXYPFM0lMS3ipXccUbOsKs46q wLzWWzLqHTE3r3e4HMaM7wywzL9l06493wQUpfW3i88RBJbaazhPQdtctrKEwZsrytRm2K6ICPf bgCmybs8rmcoe2GP+nh87BBsH/Kq9YJxDB77f1HaNdG+6focZz4o0+mQwe8giLH8Wb21zb3ET56 KE3UqPyml+pBNA7xv7gj40UZxXB46yzh+5CJdh4oXq8zMg7PbZGLXIgYGJimQfpKaY6GmoWGkbX iKE2frHTmk2VJDJ0YJwTeAEMbJaxgM4Izx/hCO2JXE31e+eDaUodqUpcq6yWL4nwTtQYQY8cbCX FV0QfCHGF4+Tn3ug0 X-Google-Smtp-Source: AGHT+IFyEBBnvYzkXYuE6/AMMpI3VNwP3HqbWsB1HV45tb/drP1bhozEjDZ54crecAv68ZJodxXxoQ== X-Received: by 2002:a05:6830:dc9:b0:72b:872f:efca with SMTP id 46e09a7af769-72bbc5423ddmr3120313a34.27.1742006600316; Fri, 14 Mar 2025 19:43:20 -0700 (PDT) Received: from my-computer.lan (c-73-76-29-249.hsd1.tx.comcast.net. [73.76.29.249]) by smtp.googlemail.com with ESMTPSA id 46e09a7af769-72bb26bb82dsm882990a34.32.2025.03.14.19.43.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Mar 2025 19:43:19 -0700 (PDT) From: Andrew Ballance To: dakr@kernel.org, airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, corbet@lwn.net, ojeda@kernel.org, alex.gaynor@gmail.com, boqun.feng@gmail.com, gary@garyguo.net, bjorn3_gh@protonmail.com, benno.lossin@proton.me, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, andrewjballance@gmail.com, acourbot@nvidia.com, nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Subject: [PATCH 1/3] rust: alloc: add Vec::truncate method Date: Fri, 14 Mar 2025 21:42:33 -0500 Message-ID: <20250315024235.5282-2-andrewjballance@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250315024235.5282-1-andrewjballance@gmail.com> References: <20250315024235.5282-1-andrewjballance@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" implements the equivalent to the std's Vec::truncate on the kernel's Vec type. Signed-off-by: Andrew Ballance --- rust/kernel/alloc/kvec.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/rust/kernel/alloc/kvec.rs b/rust/kernel/alloc/kvec.rs index ae9d072741ce..75e9feebb81f 100644 --- a/rust/kernel/alloc/kvec.rs +++ b/rust/kernel/alloc/kvec.rs @@ -452,6 +452,42 @@ pub fn reserve(&mut self, additional: usize, flags: Fl= ags) -> Result<(), AllocEr =20 Ok(()) } + + /// Shortens the vector, setting the length to `len` and drops the rem= oved values. + /// If `len` is greater than or equal to the current length, this does= nothing. + /// + /// This has no effect on the capacity and will not allocate. + /// # Examples + /// ``` + /// let mut v =3D kernel::kvec![1, 2, 3]?; + /// v.truncate(1); + /// assert_eq!(v.len(), 1); + /// assert_eq!(&v, &[1]); + /// + /// # Ok::<(), Error>(()) + /// ``` + pub fn truncate(&mut self, len: usize) { + if len >=3D self.len() { + return; + } + + // [new_len, len) is guaranteed to be valid because [0, len) is gu= aranteed to be valid + let drop_range =3D len..self.len(); + + // SAFETY: + // we can safely ignore the bounds check because we already did ou= r own check + let ptr: *mut [T] =3D unsafe { self.get_unchecked_mut(drop_range) = }; + + // SAFETY: + // it is safe to shrink the length because the new length is + // guaranteed to be less than the old length + unsafe { self.set_len(len) }; + + // SAFETY: + // - the dropped values are valid `T`s + // - we are allowed to invalidate [new_len, old_len) because we ju= st changed the len + unsafe { ptr::drop_in_place(ptr) }; + } } =20 impl Vec { --=20 2.48.1 From nobody Wed Dec 17 19:01:05 2025 Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) (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 5AAE6195; Sat, 15 Mar 2025 02:43:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006607; cv=none; b=RIXgo6PSNHcrUnk2DoKSkNYHJ1wh6DTUd5MmxADCcAa7BDehzf67w34tukwa5et1CtgRP82fbRl2pc1DXmdqOzl83DjBx5zSfunQdhbd1iDbThPTCc50brIYq3Rsd6M1R2R7YxUQ3NwYly8T9xiMIThmZE45XggbzfpGD8SR6jE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006607; c=relaxed/simple; bh=64fgSFwWm2hDM/YGB2UOxVjy/3SuzaG8QILzdirzqw8=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ODpyccCETLpnPp39X0mkiK6++PybTFNUe9gCf8S+7aT2JthPTvnqZDXFrW1TqlsBCtlLOZCFTowxQriKtblTLimu5cneEybhIXqDzFKltphmfaqRqFiB1vAPn5JkRejeFGV+/+/uNdNkqEXSK1Jn9T4JCHwIhp/PzeWXmN+yBmI= 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=aR6pL74v; arc=none smtp.client-ip=209.85.210.46 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aR6pL74v" Received: by mail-ot1-f46.google.com with SMTP id 46e09a7af769-728a433ec30so2786316a34.1; Fri, 14 Mar 2025 19:43:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742006605; x=1742611405; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ozI6bHXFcVEFtJyDWKZZMCOOL14Yw6gl5milkPaugjs=; b=aR6pL74vhNHyufj1nBJBWL5p0WhKpmN/L2DHWzU+5f0X2+ROxgek0QbGNefrmzEc6R a49OVpsJpDB6dcGszAhivrCW8hjHUPyISHe05ZSLTewIXLz8RRdjeEF3NhIOyfk0SATf 0mK1ZAvkamCXcV6Gd3cYQ0EDk+0ZXEcV4z67Nno++aXC8D+NLfF+QbLskpg0k7+tvgCO c2E7wQqxxdaTBB5lCFbQzWKs6/0xfZkV3chexcqVQOEW1ZYLQoONdd4F0RjJXTQZ8g/2 peSK6XpIgkARxDqQ7iGblWlxUMs0bl6hrS91ODOPOodi+RFKUJsSsJezCmZ64/6hdfAk soWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742006605; x=1742611405; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ozI6bHXFcVEFtJyDWKZZMCOOL14Yw6gl5milkPaugjs=; b=EJPBrSK4BOVPjCgwWrNRy2ZIRqXl+ZemmhjDdzP+/gJD4NXDeWah0YANfhzs+4RPE5 HDuX4E1MzeyTQYkdHQJk99GslCuABm3q7HMSW5Z0dAJ6wUcyxgdWGOh50XizQv2N0SIN uMaZaiOTMkG6lKXD9pW0kUOCHyX/9OrydvLomom5BJxe8jttLTqo7Ya0i+ycKd18oLhh 65I0iYZCOqDvibfiMJM8rTSvTfFBUrN2l/dRHei1wkMMZ4ZkFbOT/X+imVpG9BCz+eus sCvJZgA1btm4+wrhyDph3HNQotRyPu/Tdaql4pvrDdMy3pdqjMDVo2qS1vs6RePS0mcO IUtQ== X-Forwarded-Encrypted: i=1; AJvYcCWA3h6l7LlF/rzCh2MVwj4O34vjUwUHkq9wqN3qj/XotGGHD4ATEU0WdcfaNUHaJ82t2Eg8Z5Q2D+0=@vger.kernel.org, AJvYcCWqtaOO4S3tsopI/LUryF3IO4bLRgASvRoAmNoJLk9/6S99N/5PFFbfgsRwym7ECHO5bXAz2qWc/m4iOEX5tsg=@vger.kernel.org, AJvYcCXgjWVArWeAQEXTNX5xA/AkQBKnn1kyMJXhodbG3Hm5yPi5CVEsIBUTcJZ7pG/PziQtBabnsCwJVWFUcFDV@vger.kernel.org X-Gm-Message-State: AOJu0YyDAPl3VEwTYJ1nPvM1+cl9hup569lq6G99UrH+nFoMn/JYTyvN /s3XkArJ2It5abmTTjynzRAnIVVRDL+4vyqzbKtaORgiiOqvVHe5 X-Gm-Gg: ASbGncv5jWODV17DhU4h82xb9Y3r4+cFVYzFW4xpcu42FDW5k3AHWF+oM7cEp1asYnR x/MK9sVN94LcueDBPjtIiC/A4k/Vt/V8jYsq68q2bETqXZrSKpPVSpttw70+sDE3/0FnfUgw1ok fy/vZIGMt7I7SpupFcaaJ7d2sjsvIIcZAQ8juKPwJpgUu+47xWurOMLmfIZfw0GF5pdxA87lW9k rWq8ayNVS31DisFHkuO61xKWoHVvBYb9BazDQIQCRFcEuWe8kg0VmhIAPQiGckpnyWCxegUfUTa rpsvoIwD/5u8DHwXp/50F+FJS15LfTiChK7rx9ZSW0oIukYsXaLLIPN3WqkgRfP6o0h9vAM7he4 9yBEJTP+HromMBKHA X-Google-Smtp-Source: AGHT+IHn4T8ft66JDSAaRetx3LPtJm4QIIBG5/KyMQuMrsIYaO6ONBeR2Co+yM+xjG3i/KhZyNmJew== X-Received: by 2002:a05:6830:8216:b0:72b:7faa:93a6 with SMTP id 46e09a7af769-72bbc48cdd9mr2033320a34.14.1742006605244; Fri, 14 Mar 2025 19:43:25 -0700 (PDT) Received: from my-computer.lan (c-73-76-29-249.hsd1.tx.comcast.net. [73.76.29.249]) by smtp.googlemail.com with ESMTPSA id 46e09a7af769-72bb26bb82dsm882990a34.32.2025.03.14.19.43.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Mar 2025 19:43:25 -0700 (PDT) From: Andrew Ballance To: dakr@kernel.org, airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, corbet@lwn.net, ojeda@kernel.org, alex.gaynor@gmail.com, boqun.feng@gmail.com, gary@garyguo.net, bjorn3_gh@protonmail.com, benno.lossin@proton.me, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, andrewjballance@gmail.com, acourbot@nvidia.com, nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Subject: [PATCH 2/3] rust: alloc: add Vec::resize method Date: Fri, 14 Mar 2025 21:42:34 -0500 Message-ID: <20250315024235.5282-3-andrewjballance@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250315024235.5282-1-andrewjballance@gmail.com> References: <20250315024235.5282-1-andrewjballance@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" implemnts the equivalent of the rust std's Vec::resize on the kernel's Vec type. Signed-off-by: Andrew Ballance Reviewed-by: Benno Lossin --- rust/kernel/alloc/kvec.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/rust/kernel/alloc/kvec.rs b/rust/kernel/alloc/kvec.rs index 75e9feebb81f..cbfef2e56f9c 100644 --- a/rust/kernel/alloc/kvec.rs +++ b/rust/kernel/alloc/kvec.rs @@ -554,6 +554,31 @@ pub fn from_elem(value: T, n: usize, flags: Flags) -> = Result { =20 Ok(v) } + + /// Resizes the [`Vec`] so that `len` is equal to `new_len`. + /// + /// If `new_len` is smaller than `len`, the `Vec` is [`Vec::truncate`]= d. + /// If `new_len` is larger, each new slot is filled with clones of `va= lue`. + /// + /// # Example + /// ``` + /// let mut v =3D kernel::kvec![1, 2, 3]?; + /// v.resize(1, 42, GFP_KERNEL)?; + /// assert_eq!(&v, &[1]); + /// + /// v.resize(3, 42, GFP_KERNEL)?; + /// assert_eq!(&v, &[1, 42, 42]); + /// + /// # Ok::<(), Error>(()) + /// ``` + pub fn resize(&mut self, new_len: usize, value: T, flags: Flags) -> Re= sult<(), AllocError> { + if new_len > self.len() { + self.extend_with(new_len - self.len(), value, flags) + } else { + self.truncate(new_len); + Ok(()) + } + } } =20 impl Drop for Vec --=20 2.48.1 From nobody Wed Dec 17 19:01:05 2025 Received: from mail-ot1-f46.google.com (mail-ot1-f46.google.com [209.85.210.46]) (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 5288111713; Sat, 15 Mar 2025 02:43:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006615; cv=none; b=oMsfZUMYHxf9p3tmwSb0nkst68Dvteytlgtd4hNLtOKsaaYhgyg+9WoT+6tXpum+1glfnenUiFXaNYIt4nkqWEmbwUT12cQ/komQfJkC4QSbkw5f8trLmSfkBd8t+hORW2tAol3QGnOZI/AbbXff4CG9mCeOCjbOBYrYBYS4x5Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742006615; c=relaxed/simple; bh=GlntjgU3Lxdii6DqpKNjs6+MaX1eRLZ0d3LBMTa28eY=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Z6h59vC1B7lCRpX3Q1sA03LdoFuftbyy4eScpVIjvlUi4xkpv3vGQvBiujrJqxKxqslrVfC7/klya9VkQAwoJZlZ/tgV6bmqNOXVFtGUcoexFa7/+m/hBUfz9aiKOtkwsno1ZjMw1uQEqagQjQmbZYrGp5OSOm5X+gh7xms4tg8= 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=ZPqmGaGm; arc=none smtp.client-ip=209.85.210.46 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ZPqmGaGm" Received: by mail-ot1-f46.google.com with SMTP id 46e09a7af769-72a145521d6so1908736a34.3; Fri, 14 Mar 2025 19:43:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742006613; x=1742611413; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=MibvrQXj2P5QnlDxX5YbYon7Ne8dH6XMjJsYnk+RzkY=; b=ZPqmGaGmoYNJAtfzfsci1WDuJQd9Fh0XCGGImHJILodVGZRd3kjf1NZIrsZHGsEkG3 Q0W2E0vAqCmdKDBU3bg9ncLzaGO0mOkmeF9bqLOSdu46/Zl/uecnaddy2bmjzhKoD7wu +3MuUWKSvAs2pc0WnqssGEaXfBwYImE/FYVy5NSjdgFpstuTSJrvaXN4GY6KaPujvrEj tJrHaLudL4RagYjOCtmZ2vxhfMxA3SMzp7LSeF6k2zxZrPYpaJIaOuginSAdEmKFdrIR WiLtrZeXIBHyIX5oK7zhAF9Q9sSKIrrZbOcoNf6n1zqb3on0ic5zX8AijmD8JsZgmyOq 9zoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742006613; x=1742611413; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MibvrQXj2P5QnlDxX5YbYon7Ne8dH6XMjJsYnk+RzkY=; b=lwcbv8TydL7O8th/jUUi7CFchzRWJEjiq/vgnvj+ewOnzl4bPOxgyyQWqyRlUtPXGm j0kLnaOUpblmhcGyJ3BVYYPvHGfS1jr8z3JHXRAql2WDPJ4LLwGk5IHytbsmB5OlekrR Sd2BddZ6cZ68uXNbClUNFWKSi6FsEjCl6N2GcL5ut+xWHiWT39Tnrpr08kp4Xs6NT6j6 2feoQjAEx1Oz4lbFtx+TjBi61kJ1660ymv7vDOP48ZkvYc7o+LF7J0p9UQWK9fDlMREs aP0ejvgp9jCzTAvaJwg4QUMmfFhwntqr8HGLx1P44OnLaxs5E61UT0fDN4Q1d+cxHPXq EckQ== X-Forwarded-Encrypted: i=1; AJvYcCXVROctpK9/v6+2nFIqOcuokZkRd/JnnJiu052T0jm3AqNCupTl8cOeVsPUyc0gw48zx6GxAkF89ZJvoJeQFdM=@vger.kernel.org, AJvYcCXXJz4hbiEB1/qp22unM2aLXnzs3Dm9oZ13IlJ2gB8K6Jx5QCYvVri7/Q//wC9KxtQkpJNK8D1VYb0=@vger.kernel.org, AJvYcCXzfLDsHXKjwGbVwlOVHY+yRiJf8U5il6S6gOXAv/K1DL8RWd8rI9In3DpNmuaOLRDENO5DCnP10daOsmkV@vger.kernel.org X-Gm-Message-State: AOJu0YywOnbToJ6rj9rkrqs0G8bUl+nQhaiPu3bz6ZvZT5S/XITR9620 MOJg9CmgNzvlCO1s/fBA2ZHZ7/Cikjv2cGdT1fETvnOGKtcPqW47 X-Gm-Gg: ASbGnct2GphkIdn2Gbv7gbtyJjTEEv3akBf/XCmiOOQaS1GxBUxrSkaQrFLuZkvRmaW wx+XvwpnhR+TVKliQsLcz/irMmSQ/PjOy3xfaIE17nEvhMz+J2DRs3KsKnDG8Nqa5jtAJMfLcZZ Lk2BKk1vfYLPw407klOTnnevROI8l2AyJJ8YJUsa+OvcUgxbrsbf8YqdGky1V9TTo2WfoX37iga Xt+ZDTuopJ1EMYzPsYWSuUV6MJCXtXc622rmvx7yZB4PLY+Lx62wHbbQD6rgDk1w0Upee6+O7kv OxG/0gF6efMj8cRLn2Rl13lHS3RNAnrh5Q75U91wsAl4LC4dOArBxI3zYCwW8d9b73bRmUoAvo4 vPeOaMUivFuJMfbxV X-Google-Smtp-Source: AGHT+IH81UySJfquqqsqib4YT+37awiURcsJmKDQnrwiT5WTPoR6EFhWOtsz2pC9Fb1W+uChntifMg== X-Received: by 2002:a05:6830:3c86:b0:72b:992b:e50 with SMTP id 46e09a7af769-72bbc4ea2a6mr3535769a34.21.1742006613460; Fri, 14 Mar 2025 19:43:33 -0700 (PDT) Received: from my-computer.lan (c-73-76-29-249.hsd1.tx.comcast.net. [73.76.29.249]) by smtp.googlemail.com with ESMTPSA id 46e09a7af769-72bb26bb82dsm882990a34.32.2025.03.14.19.43.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 14 Mar 2025 19:43:33 -0700 (PDT) From: Andrew Ballance To: dakr@kernel.org, airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, corbet@lwn.net, ojeda@kernel.org, alex.gaynor@gmail.com, boqun.feng@gmail.com, gary@garyguo.net, bjorn3_gh@protonmail.com, benno.lossin@proton.me, a.hindborg@kernel.org, aliceryhl@google.com, tmgross@umich.edu, andrewjballance@gmail.com, acourbot@nvidia.com, nouveau@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org Subject: [PATCH 3/3] gpu: nova-core: remove completed Vec extentions from task list Date: Fri, 14 Mar 2025 21:42:35 -0500 Message-ID: <20250315024235.5282-4-andrewjballance@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250315024235.5282-1-andrewjballance@gmail.com> References: <20250315024235.5282-1-andrewjballance@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The requested Vec methods have been implemented thus, removes the completed item from the nova task list Signed-off-by: Andrew Ballance --- Documentation/gpu/nova/core/todo.rst | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/Documentation/gpu/nova/core/todo.rst b/Documentation/gpu/nova/= core/todo.rst index ca08377d3b73..234d753d3eac 100644 --- a/Documentation/gpu/nova/core/todo.rst +++ b/Documentation/gpu/nova/core/todo.rst @@ -190,16 +190,6 @@ Rust abstraction for debugfs APIs. | Reference: Export GSP log buffers | Complexity: Intermediate =20 -Vec extensions --------------- - -Implement ``Vec::truncate`` and ``Vec::resize``. - -Currently this is used for some experimental code to parse the vBIOS. - -| Reference vBIOS support -| Complexity: Beginner - GPU (general) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 --=20 2.48.1