From nobody Fri Oct 3 15:34:36 2025 Received: from mailrelay-egress16.pub.mailoutpod3-cph3.one.com (mailrelay-egress16.pub.mailoutpod3-cph3.one.com [46.30.212.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C26D654279 for ; Fri, 29 Aug 2025 07:18:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.30.212.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756451903; cv=none; b=sI52h46QrfkIZLcEfZjtVF3DxiISuxc0wuDf7fxhnmmyBdhY/F3+LzegF/qc1JA/e+3bUxeTANvbe8RXQY5mIEXZC8nAThAQoSUN0dZ2U/YxB2V6xADd+gQkQSF2F1cvFjMQnL1y3PJ5vZqn0kB/RS62g33wuyEP77Siw/4XXbw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756451903; c=relaxed/simple; bh=qzl/6sy8OVffzxtl8FMD/NNTrKt229GDFr99TgraCLc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ewq9gJBOQ/aFThBgnzkr08jqg75/5zjO0fDrAapIGMYODB3lCGz2orI/iWJnTSVXldzRjYhlr4p5r9ThWqpNCXOVcw2oEFGa1GF7WB+S8zxJVNebNHHl4sMka0m2GtrMpd8IxUof/7ds9MBILmjOKDzSb+kMCp+xobwHwyp1rXA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=konsulko.se; spf=none smtp.mailfrom=konsulko.se; dkim=pass (2048-bit key) header.d=konsulko.se header.i=@konsulko.se header.b=apDgEv3l; dkim=permerror (0-bit key) header.d=konsulko.se header.i=@konsulko.se header.b=cXOKDVYl; arc=none smtp.client-ip=46.30.212.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=konsulko.se Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=konsulko.se Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=konsulko.se header.i=@konsulko.se header.b="apDgEv3l"; dkim=permerror (0-bit key) header.d=konsulko.se header.i=@konsulko.se header.b="cXOKDVYl" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1756451900; x=1757056700; d=konsulko.se; s=rsa2; h=content-transfer-encoding:mime-version:references:in-reply-to:message-id:date: subject:cc:to:from:from; bh=JIj8SIbtAgtpy0p9VklqThtQxV6/s8k0YSWKmDTTMMA=; b=apDgEv3lhMuPlcRQ1NhVoYp8wX175iTZBNHvVtxmNQOLwePO8EppFq1p+eu/Ig3v8bKtBWAaI8djc v4zB2A6Uzfq2mzyqhosRL+SR/NSqRqiT8CNVD0xnucex8oILQNpB25mI3tuxpf2DDESNCZ5xGdYQ6i kgqzV9pObhLI759vb1SDzLUBGA9VIwjrVR74o4dDg4AFXeZW43UO53KKb2DBuYnn0lX/fia2vXGV/I d42L3mfagyX4OHHpdqdq6dP+OaAQ/gpYZWjBQP/3BcGY2A1EYwydiWTzqHcZKNf8DuMb9+5AJ62Ntu EdZM7OS3FAlxM52jnzMR6pwZ7+JGMJw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1756451900; x=1757056700; d=konsulko.se; s=ed2; h=content-transfer-encoding:mime-version:references:in-reply-to:message-id:date: subject:cc:to:from:from; bh=JIj8SIbtAgtpy0p9VklqThtQxV6/s8k0YSWKmDTTMMA=; b=cXOKDVYlm/PRDmxYuD+0ykRgCvcBbCb/JB7u4uqebxbesDEr/Cuid7qmtMDVZ5CS5yIZagW19rypJ EoDdWbCCg== X-HalOne-ID: 5560e6fc-84a8-11f0-8d86-fb5fec76084d Received: from localhost.localdomain (host-95-203-16-218.mobileonline.telia.com [95.203.16.218]) by mailrelay3.pub.mailoutpod3-cph3.one.com (Halon) with ESMTPSA id 5560e6fc-84a8-11f0-8d86-fb5fec76084d; Fri, 29 Aug 2025 07:18:19 +0000 (UTC) From: Vitaly Wool To: rust-for-linux@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Uladzislau Rezki , Danilo Krummrich , Alice Ryhl , Vlastimil Babka , Lorenzo Stoakes , "Liam R . Howlett" , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , Bjorn Roy Baron , Benno Lossin , Andreas Hindborg , Trevor Gross , Johannes Weiner , Yosry Ahmed , Nhat Pham , linux-mm@kvack.org, Vitaly Wool Subject: [PATCH v5 1/2] rust: alloc: add from_raw method to Flags Date: Fri, 29 Aug 2025 09:18:14 +0200 Message-Id: <20250829071814.1973188-1-vitaly.wool@konsulko.se> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20250829071709.1973086-1-vitaly.wool@konsulko.se> References: <20250829071709.1973086-1-vitaly.wool@konsulko.se> 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" We need to be able to create Flags from its raw representation as u32 to properly map zpool C API into Rust. This patch adds from_raw method to Flags and makes it crate private. Signed-off-by: Vitaly Wool --- rust/kernel/alloc.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rust/kernel/alloc.rs b/rust/kernel/alloc.rs index b39c279236f5..0c839813a15d 100644 --- a/rust/kernel/alloc.rs +++ b/rust/kernel/alloc.rs @@ -41,6 +41,13 @@ pub struct Flags(u32); =20 impl Flags { + /// Create `Flags` from the raw representation. + /// + /// `f` must be a valid combination of GFP flags. + pub(crate) fn from_raw(f: u32) -> Self { + Self(f) + } + /// Get the raw representation of this flag. pub(crate) fn as_raw(self) -> u32 { self.0 --=20 2.39.2