From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) (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 5EE47283680; Wed, 13 Aug 2025 15:42:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099723; cv=none; b=KS95dwdERJCYiX1pDB0qREU4WOd4a39zWL9PpNhVvfRGpHqZ30UgSYKrX/DHNZsVhqZ50CQzmzSU/coR9cqZqMqK/LZCY+BMVH3oDIIpaJWNSnwcaiu6z89g/0/q+IKsG4xGc5lmqmeD8U1cN/UKWfIcvb+sFHAzSYDgd37KD38= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099723; c=relaxed/simple; bh=V9/FffzUiUTQiasGGe9zR5nvlq2KGtqv4s9ApP+hKDA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sL5KbrmymJsJGTVk+GwlemVdkQi8E1DvRXSplQCuiI15Bq/geUw/nLGGg27aeVsE5x42WPkToVNveOOygPGhxta8i0hTC+hcYBte9ZWXcYi+Kq8g8bekysYQnLHnsebU7Nq2TNZvJvypUge5yQ8ykt+tPlHDrMDleuOEUs5V1Nk= 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=Y+J7VWJI; arc=none smtp.client-ip=209.85.222.178 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="Y+J7VWJI" Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-7e86f90d162so4011785a.0; Wed, 13 Aug 2025 08:42:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099721; x=1755704521; darn=vger.kernel.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=eEL9BFUl2s2rRVMDRV+g2pYwgrhoVdhRC86kQADKG/Y=; b=Y+J7VWJIX5v8nN+N7CMClFuIVFOCO61Q1W1fwZ63tfTRbm0Iwv6UJQ1PPow1Pmo9e8 3ggUFFhrcoz5PiAiKZp4oeGbyWe11Q0ss+NemQjOa81KG7YW+FONRC733zuHEtxBtmhG wKhIPSMi0LEVXbsgWZnjIZmHWBZuc2ggIgHdR8FHHjt0itSJlcU4FL1UijbGcvb3WUFV R8EjpW1vVPrle+XSjFcJWz9M4J6B7cQwpNlBHsnFPoFRRntP4wU/6DBPqT10fb4OAx/A fwKpsj9/4hk9CzYsykkFBbd3c8EDYPxqCgnzO5F8mc+WKgJyQLf9TSWvu828eTmrS8J8 Lj2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099721; x=1755704521; 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=eEL9BFUl2s2rRVMDRV+g2pYwgrhoVdhRC86kQADKG/Y=; b=Qs/Dgbyl72qvWIrfDb1YOtw8IdCbx39KiqsLOrdrkwYruR9hIm7vq80onvx3fcVmf6 1E7jraaxS6Er4z4gnsXIpuJhfwdZGZOXK1I3jRJlunw7ymt+Wpw0Gi4LAClbrzZo/aUx cz5i1FlSM9bjqcCnZu+fy50c5Ji3By+iiKd78AJAwfPyOtAPiI1T/CF1iJXxapPBDRVs cXM4/lOPDx6/gs3d0T/NSi5NpRIgbCuZToWK9Pm2Tpe6IZqljnEELNYfYo6xgAe2Kf9o oKnPHFXVtffkOrD35sVldM773CqaHIjZL/wZHhW3+mh6hVK+0e7ggp2KHhe0uLmE/tti fcZg== X-Forwarded-Encrypted: i=1; AJvYcCVNzbIkXAt2Ix8LczUBHi3NDlmAi+G5HnL7bCOZYDXuduTiaAu4zFFBVWJBOMmu+lW4PrQ02UQtRRbMfw9+qqw=@vger.kernel.org, AJvYcCWEEtx/Rxg+PS7cCrFbMW/9H/twgOGeNG66NdskDEci+LUn7y7uJ5QNB/iTXiIkPs5zNeKTgiugkPYNHjScDt+k@vger.kernel.org, AJvYcCWQJa5jIxpElDbeHAE3z6wtGD5yWQDvNF16htociG8d5AgSUbDz5VBBG5WXJvKb1escYr5NjZZe6kcAWyGq@vger.kernel.org, AJvYcCWhdXc2a349km7jKwgVGCZ8jLUmzvQVl3shcM2J4fQx4f4vOgRwVOjH+j68s7N4DRVxpavawyEYiCs=@vger.kernel.org, AJvYcCX1Yn0cSZv0PWZTAMYTcko2lmL2OY7DHtDGwq0nragMvZyJ2uAE+QLYO8SITvg7X9LRZnmChXFVlinUsQ==@vger.kernel.org, AJvYcCXXKfneVV6lOSBJYc0q+qsptNbpEV8AI2A5+WUARIai0O5K4FBWUvGAQujIcXrnYFvQZofmSaOAUn8I@vger.kernel.org, AJvYcCXpSD4ElDe+nc9bB3uRGyL0gAZQ1Tqn2ersWjJGR2k0Vwdio7lIXF2+qNKMBK9Oph0gdNcp5N4c@vger.kernel.org X-Gm-Message-State: AOJu0YwtAzLvp4QFmBiQtAfdfHu5ysEE9ZzTjyfK1lAc14UlE0jPVW9l EFH5w9p/Dubzdmp+B4Ce3V6yZsx/RqNyConVtjxO4QecTlRe8yv5F3jp X-Gm-Gg: ASbGncs7aZhyrLt8jHTPh2hNGI/WyytS4GkfcHgah5nkqYaxwy85lsSIAlHbHcTwEtl AcSJUlYhL/f9VySAIjWITi0D6/jjeYKJpItJ3tSKEOFHGeThEs1gN4xGXulkQ8xSI1ZjlETG+XE y/91o7P3ou7W8uI8Icaho8tJK5MB5fNAMFQp4+eHqWImxWCcMVU55xMZeOFYjFP4Ac8HVvUk4wq ncqiEiksp7mmTuC2fkrsCn3S40NzwGayZmkSuu5R7gK0Fw7u3JFPg0tW7j36RdjUQv+XLF51Iv8 vjdL37sFAmyv+Qcy9bGfFtvcmSk60pAEYUsQW4BTuXNJIjqtgaCCpd004T371mHDGlOKspf/Na/ BzNLKfEpb+u1Pd9GcT8IOn9/qh5W27EKB5x+ZMdRcw3ScwbT4e3FvAkTEMUI9QBrp9pf0ToDQPz D6Q7vxSsDkfWdiz/bohBrmP6PdO+hQ6mMAjPqfANTq2c1P X-Google-Smtp-Source: AGHT+IERtrsVtKTOwE60YtDuNPV280d9g/vz6lBcBxlV1+yYS97R9ClJDETZjnppLO0l2b6EPh2t5g== X-Received: by 2002:a05:620a:2801:b0:7e6:4f67:d145 with SMTP id af79cd13be357-7e86fc3044bmr5915085a.13.1755099721091; Wed, 13 Aug 2025 08:42:01 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.41.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:00 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:52 -0400 Subject: [PATCH v3 01/11] drm/panic: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-1-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1187; i=tamird@gmail.com; h=from:subject:message-id; bh=V9/FffzUiUTQiasGGe9zR5nvlq2KGtqv4s9ApP+hKDA=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLLcNXv/WAUZIWbgEvJj4/4hXlVGOj6ffH7E+h5eDBfbYXFk9RdsV8aQsIMPCL55DJC6vuu+j+A eIbixGdXebwU= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Acked-by: Danilo Krummrich Signed-off-by: Tamir Duberstein Acked-by: Jocelyn Falempe --- drivers/gpu/drm/drm_panic_qr.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_panic_qr.rs b/drivers/gpu/drm/drm_panic_qr= .rs index 09a9b452e8b7..10bc5bb16992 100644 --- a/drivers/gpu/drm/drm_panic_qr.rs +++ b/drivers/gpu/drm/drm_panic_qr.rs @@ -948,7 +948,7 @@ fn draw_all(&mut self, data: impl Iterator= ) { // nul-terminated string. let url_cstr: &CStr =3D unsafe { CStr::from_char_ptr(url) }; let segments =3D &[ - &Segment::Binary(url_cstr.as_bytes()), + &Segment::Binary(url_cstr.to_bytes()), &Segment::Numeric(&data_slice[0..data_len]), ]; match EncodedMsg::new(segments, tmp_slice) { --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f179.google.com (mail-qk1-f179.google.com [209.85.222.179]) (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 E75372853F2; Wed, 13 Aug 2025 15:42:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099726; cv=none; b=oFkpyTxP5dbZ0P7Kk9csH5DQXgQUjZp8WBIDTnuw9XrvPt+m4xAb5Km1Cm76MTF9GDZMgc/OsPdSBU2K6s8rVP3q5NzSuBEAazdoHGKxpeqvC7fifosEoAbICp45Xh2+JlYm4+RDxkcOL+u4AxKActXjLKXf6ASm8xzMPzKBfSQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099726; c=relaxed/simple; bh=fm0qgPhMLwhXVUuwviW+AbdgNwUfh/gp/dzymaCtTqo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ll8Z38q8r5DGuhqb3qo9Lq8kZU35Q5pXMt8UYVv9MLpVk6HVhrfooDcPRcqi2v80p4asmKnddAJMHOmo9QR0FYr6j4InyANYUujyRVUY8W/cMzWmqnpW2oMOzc042VvF9t+K12vAis1bJhBCjYl+xDitL/CecI47ksQV4sroNfQ= 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=ZYglH0jy; arc=none smtp.client-ip=209.85.222.179 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="ZYglH0jy" Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-7e841c71aa6so423902485a.1; Wed, 13 Aug 2025 08:42:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099724; x=1755704524; darn=vger.kernel.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=Hp+fCas9Zrtl4wezHGHT/3mKuibllRBTEu6ZN90ulnU=; b=ZYglH0jyLNguhVMGcRKNVkKgKUuvRIRDG+AMN7NXPyTeVPpGYJX4fe0JtdTkSICADp 8JFytQmefSfgGhMQHZELllde2+xFyZHvDvqK07klfWhnIas9luDk0PUU8BwbBrxrSMZj 3zdf/qztI9mZToWmrgR+j9h01aAFjbUWTnSHGKUy0wWmBkU3uinshqUOJLobpd+czhif GhQbH9EE6i+6BVA/23NNIL/sROqlZV72wmUTFzHMP+6kdz41XDEGXSCmeSrKl1Zw2/MQ UDAqmJGHRXDvx1iT+vzISmPX3I2h40t8m9x37G+CUoRxxm8lBGB6bhAXd1EsQqrNtSrC m77Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099724; x=1755704524; 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=Hp+fCas9Zrtl4wezHGHT/3mKuibllRBTEu6ZN90ulnU=; b=K8j5Sy4xPd9n9FnkY1JddqvQ2kiLIJhDhojmB4jN3R2KzGTT5whGcD207oF14Wpyk5 L7/FX7P8TiB4qu2+ft1wNvgKjKx+JV4k1ghimjtjvk67pBIfA3zoA65pHxSl4wtAtkyX 4ensaf0jNbEs/XV+Ed3IRptE88G/quT4Bom7zT2dkuWCQTGfEbHKrX6QizOpyk0ypDeo rghawZHp0q6C/OttNEZ5Z04DvPX38AVTnXSziotqMkfgZKyBQ1OzVppPfNC+TE8VTUJ+ G6WHkco7Xtl/TxG3jsGM6gpz0t5gwqYrtX+jJgi2GkVmn6H2liV4Gcb9SQJF3iUuHsp1 dejA== X-Forwarded-Encrypted: i=1; AJvYcCV1z4Fc/0y6beIEt/Vrs1L9agWOTnZjO+M4TGiI2odpueefvZ1N3CozFXaoRNiuxykcGQIUD3apNiG7gATrdNCN@vger.kernel.org, AJvYcCVPO4TEf7PXNEzYVszDZypi/avzF94ezMDOB2zrvOnL8mUD3zJZmlDhGz1u5XLlNvMmtQlTvlBZMotO6ywd@vger.kernel.org, AJvYcCVSfSR4okU8S+2wJu1OsW6vR0vBS8vTF8cOWtkt9yvz8H3RDQ+G7BE7XIzDHx6avExqou5zPEMCSbiksA==@vger.kernel.org, AJvYcCWEP+RJNmXunvsG/4qGF5ny1kdcMiVeWFqGMBqtBf5oSKfuiq1Z1sC4j1w/SleQJKauVbrzvivw@vger.kernel.org, AJvYcCWi9i5j+qHE14Sl4CjzyQw41SWHLpTBCSMATKe31WfLqfJyKEqzac1IhhuTymodnO9GdtB7BPDYpfg=@vger.kernel.org, AJvYcCWlKX9Kp6CQKsoQGiCDHvZ1HyRg1NbqEMVXQdP8qcP92hFd64nKI5l8MsU9Eu5lAaD0jDtFLAbRoCF7yaKSWzc=@vger.kernel.org, AJvYcCXG/2F7GaYBnAUSf3yvDbljtjqGRs2FqSS6rUFuZ56n2SxTwEFPNS83PYtEb5OvT0cpPKwd/XdwZaQA@vger.kernel.org X-Gm-Message-State: AOJu0YzcMLZ8MnGealpRVFfTtcTesnSHk4TP21bZpkpyM0lBj/sq9FE4 SnxxJ66RsGYVn1UXbE3Gt+2buSKleiu5XCAkwsbphuk9GbVKFRGzgtw7 X-Gm-Gg: ASbGncuYmFQDWxniGtvCMnSJaRA4ezKILajWXqGRE4xNe6gixg3WQRCQCXZPs0cSOFC vmB+YrvAKkskQYA3BuG/bDp5lbwIgnREaD06Ish29Pzja1Kr9KoX12uNr9hkupiOW6WNBny6Jx1 T3Pj8Alaxov/Ily/UiueOjlsVZBvJXD2fsmayb8m7PqV7/UwqLvE9/E6qFyVOLzyhDbl2KGQHU4 fKuh5WU6Roznfu1pAyTtoJ1O+oEVqgCHXnikT/YLj8nkrID7HT2WevfNJcQQsB26VCKFoKXHllo QN13yc03TKp89UeLYVsohiwBeLaj0cjd9Pvr/Piqhu7QDgVREnTL6MFPCZ4CIVfKGnHfvSomSf4 WbfQ4REgq+b7LlzwA9h4Loymt8ZXRGfnCee0xVskguA3BaLH8KdPF5vrL5rBS/JsUgnjGaAtXiD DVi8MehF/yme3CmkHOlayCSD1ptIVjC1aAcg== X-Google-Smtp-Source: AGHT+IH3Gyl1PAf9LZipxoIqItiIsX5gN76gMdGUlBsOjA++2YXjpKyARkzqrf4A5usSLWq1CNBAvw== X-Received: by 2002:a05:620a:484e:b0:7e6:9c12:f0ce with SMTP id af79cd13be357-7e86537b611mr412290785a.66.1755099723511; Wed, 13 Aug 2025 08:42:03 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:02 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:53 -0400 Subject: [PATCH v3 02/11] rust: auxiliary: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-2-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1235; i=tamird@gmail.com; h=from:subject:message-id; bh=fm0qgPhMLwhXVUuwviW+AbdgNwUfh/gp/dzymaCtTqo=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNI3dWTWVNva1ClYJUkm/ax4LvCecBNot1IU85Wq7cotQ2nzszw6MVgFO7DYjRRwPjXruczaFwK yVy6EkaASMgM= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Acked-by: Danilo Krummrich Signed-off-by: Tamir Duberstein --- rust/kernel/auxiliary.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/kernel/auxiliary.rs b/rust/kernel/auxiliary.rs index 4749fb6bffef..58be09871397 100644 --- a/rust/kernel/auxiliary.rs +++ b/rust/kernel/auxiliary.rs @@ -105,8 +105,8 @@ macro_rules! module_auxiliary_driver { impl DeviceId { /// Create a new [`DeviceId`] from name. pub const fn new(modname: &'static CStr, name: &'static CStr) -> Self { - let name =3D name.as_bytes_with_nul(); - let modname =3D modname.as_bytes_with_nul(); + let name =3D name.to_bytes_with_nul(); + let modname =3D modname.to_bytes_with_nul(); =20 // TODO: Replace with `bindings::auxiliary_device_id::default()` o= nce stabilized for // `const`. --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f177.google.com (mail-qk1-f177.google.com [209.85.222.177]) (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 31A2A28853C; Wed, 13 Aug 2025 15:42:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099728; cv=none; b=tgH43VCBqtGQTwU61aGaoURl9W239i8JGbRn11o5TPFpRmXnXOayYFcw+5KhN7VZqIl67tDuS53lkNuzxqH1O56/TJxt2JHRLkn0eFLpQ3KxGyDn4L3CJmgY+dlqkhoLLP1GW0SszPF4nPf6jIePbkc+nlkvHMDGKnsM33d2hto= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099728; c=relaxed/simple; bh=kg6DNzoNrYf0nrR1AgMnV/J34mmfXDSDe/reyUaD9+0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aPmXw/b0HItNB3nrFuXgEkqxmiqn1jPIak+QV6XkNahQTdW5ZaDO8lELxwp7fwXmV1exiMjcFDTAQCBZwg5c9b8iIwf1/LfGmSmVRBosnR9cZ2uSn5e/lFKjwMFwPWXz/MBzJ2bBFitCRQyPlCoX6o7fsPXd99+eTs2g0SY9Qm8= 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=R4xJMAlP; arc=none smtp.client-ip=209.85.222.177 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="R4xJMAlP" Received: by mail-qk1-f177.google.com with SMTP id af79cd13be357-7e811828b2fso837516685a.0; Wed, 13 Aug 2025 08:42:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099726; x=1755704526; darn=vger.kernel.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=xeUhMEGs9wuRsft8g3SDqk5wc2QhmGlWOcjaI9cl8qw=; b=R4xJMAlPPXdvyB53pfkphaadMDVeOismRihvGzUsSyB2E8Qa0cxGPWDxNtJdA63oFN Y8sFhvHDnlNNf0K4CoFjYGJ4SUAn8ZamgYuat/HOPwQ4Vwu/1nGqKnBdqXWcXVEwdft/ ZB9n6NCHmHyi3U0k2xOFhzuW4lyUfvc/RGdPSpGRV5crPaCR19ruQ251sRR173nBrCtG f8APttZ+HMfCxUDw8MU27iBRNVDSHYTx5bz0EdclvSJjQTgSXGYmnHrHcBExaPJxVshk iB2Yxp7NcT1sMiaAaKe2H6YN01AVzGDIGTLlcQzkTuzHHPL0LkxgWIqXi6ZAm9BM619z xI2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099726; x=1755704526; 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=xeUhMEGs9wuRsft8g3SDqk5wc2QhmGlWOcjaI9cl8qw=; b=MlB9St/JA5LN16fOWtgFnyeILWHlOV0evZR2+bND5HSVRzVQQz8JzIrPT8Ke4m/7mf 618Z4/IW/UUhWRdrKw3gGuYbMpxSVCbMH1rZ2CTQsAY/4GGFQ9SDNEOJueRe5IEr/LDY A98YIV/GaE/d9g7bycN2XFRnN4otd6VVd5Wp5giyk1xBKlqNqgUfKae320GADIoz0qDT phVq9rZeTCbdFGdVDOG0BnOOMnY3CrAhcsKIiyklnzsRgc8hFguFFaDPp7fyJhdlOQ3A w2qUBDMaixookomPl2YJXIRjthq+UgG8PLy45bZZfOI7mg1C4a6SyroNSEIm2GF+YOc3 nv+w== X-Forwarded-Encrypted: i=1; AJvYcCU1hAz3WjluSxkDvixsS73K92rjRirffVOTQUWAPN0Rmk4jJN+ytCXiv3njVHzKqUDOTRoHdGTwIshl@vger.kernel.org, AJvYcCU4LXjv2qKaRj2uYsFjRoDl8utJO0uDafPTYjXdXeXT8a0B+bMGGGcvDOvN2wLLzTzCgtjJpZfogVxqutDK@vger.kernel.org, AJvYcCUvUOVa7SBqYsjaBWyhMZdps4LPn3sq6lhp5WLrEBM2KT7YvhB5E8Z2wgiD+geKykXKTS/8ZGZQFH/E5K416qU=@vger.kernel.org, AJvYcCVl7mTnFlF1h/eYLpi96rSM/C7bdDChfpUQKbeIjqw0kC0DvpUwrN2SO2QiYluqU9mmpw4QIVbkv9Y=@vger.kernel.org, AJvYcCW8qjMHUclmd7VDEIozcmKrJYPRv2bLAKNWAYOmq+YoKZpXlJOVX2FkowaeltXfM/5rZBHE02aMbRr9dD9fnC55@vger.kernel.org, AJvYcCWUqMe+61F9D3ALpALmNJEU1+v3PjRnM60LaAf1SruWJ5gvWK/FjRheQR5YSdujvOLM9kb00RgMDD3N3g==@vger.kernel.org, AJvYcCWWeRCQjPhcJ6FiA+M0IG1V2oBeBjPShQTaNYV+pS+HjyvNbwwL1eRpwccfMgMfDJlF9xuFfV4f@vger.kernel.org X-Gm-Message-State: AOJu0YxLcXEPHX1s13XYsvGhzdFQtf0hjvPsPwOSvVd0noBGRdk7be4x cPZ5+Q+cuIFkwgZPTIQMuN8R/xts0TSdP9Hwgnwv98brlxVNTSjZqfNa X-Gm-Gg: ASbGnctpPps2GS0O/rLmzHp97swkUJJHqG3C0Nx4SfCmq/5o37XwIaqhnF2ua+HETja iyFW7Q0DTX1fLC+EDb2gnbvogslSCVlT9W9ycGGT8RjhJXTorZKvIE0jDsYKuMnQww5fXm9sunS 4u+8avsG8PYng+G6305emHx+Lyu9gWYOA+vhfwga6APZQOPbADM6oWcNujGbtUQgnIvpJNEhwaH IQs8F2G8SvfDGpDFF1Iw/qiyMF1fnyrDIB11rZD0RcJVTK6GMpI0P9ruh8X6xMRixdiJtaaA5l2 qFIjWewlfG9B0CirRhhwqDW2Ef2o+xIl1UDdln/jJc2CK7cg4CMtLcnez+GSCiG+6Cx4BCNGYaN VmCZAtAze3jeEEK965c698Z3mNp9WL+gdgiEZQegdl4YLahEIntZckRHVn5veJxvImRkRnV2JvQ 1CeOLjxOoF4drQBlC7OcPmla+ZLKawAYATHZmLRQskDJt0 X-Google-Smtp-Source: AGHT+IG1mIF6487HtOxJkAPPuPzh2mMUjp+Xc46MEr7/bKJq4m3Tp1y7THXr+TXxripZV2FXg2KGdA== X-Received: by 2002:a05:620a:a008:b0:7e8:6fa1:338e with SMTP id af79cd13be357-7e86fa1347fmr16087185a.30.1755099725938; Wed, 13 Aug 2025 08:42:05 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:05 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:54 -0400 Subject: [PATCH v3 03/11] rust: configfs: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-3-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=2429; i=tamird@gmail.com; h=from:subject:message-id; bh=kg6DNzoNrYf0nrR1AgMnV/J34mmfXDSDe/reyUaD9+0=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLQbWrxVox3vhWtRI0GbehTSVJ4dOxqZCxMx5W5R2TVPGaDV2mg94i8oRtKtBHDHKVzZj0gCPJ1 hi57xW1V/LQI= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Also avoid `Deref for CStr` as that impl doesn't exist on `core::ffi::CStr`. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein Acked-by: Andreas Hindborg --- rust/kernel/configfs.rs | 4 ++-- samples/rust/rust_configfs.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/kernel/configfs.rs b/rust/kernel/configfs.rs index 2736b798cdc6..9fb5ef825e41 100644 --- a/rust/kernel/configfs.rs +++ b/rust/kernel/configfs.rs @@ -263,7 +263,7 @@ pub fn new( try_pin_init!(Self { group <- pin_init::init_zeroed().chain(|v: &mut Opaque| { let place =3D v.get(); - let name =3D name.as_bytes_with_nul().as_ptr(); + let name =3D name.to_bytes_with_nul().as_ptr(); // SAFETY: It is safe to initialize a group once it has be= en zeroed. unsafe { bindings::config_group_init_type_name(place, name.cast= (), item_type.as_ptr()) @@ -613,7 +613,7 @@ impl Attribute pub const fn new(name: &'static CStr) -> Self { Self { attribute: Opaque::new(bindings::configfs_attribute { - ca_name: name.as_char_ptr(), + ca_name: crate::str::as_char_ptr_in_const_context(name), ca_owner: core::ptr::null_mut(), ca_mode: 0o660, show: Some(Self::show), diff --git a/samples/rust/rust_configfs.rs b/samples/rust/rust_configfs.rs index af04bfa35cb2..5005453f874d 100644 --- a/samples/rust/rust_configfs.rs +++ b/samples/rust/rust_configfs.rs @@ -94,7 +94,7 @@ impl configfs::AttributeOperations<0> for Configuration { =20 fn show(container: &Configuration, page: &mut [u8; PAGE_SIZE]) -> Resu= lt { pr_info!("Show message\n"); - let data =3D container.message; + let data =3D container.message.to_bytes(); page[0..data.len()].copy_from_slice(data); Ok(data.len()) } --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f180.google.com (mail-qk1-f180.google.com [209.85.222.180]) (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 B42D2289350; Wed, 13 Aug 2025 15:42:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099731; cv=none; b=o7yFvMGO9cdbr21/wfHy+yW2eJHLgc3VTB4wi6+653jGYKlkdjJuq952C2vsPpGNz574pVf39qhohBENkIP90bQFxfbHElkyNh/mhHUYSeGhYIYcTKRyHxCKqZXfT6zQgs96txjtlgA1eEmK2Ml3kGIgVLJVSUSHhAVnG5D9hFA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099731; c=relaxed/simple; bh=VlYiw/A0T4sL7LlhqFZhg9UDlnS8zpc+y74HsiIttIg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dlyS/ZIpt3KLSU3Ys4nSJ8c9WwlRhqQ5ozTws4As7us9sZDDnkVJFikcwRd7C7A4tDKAto9LCBmsKaBnlLwiS2QLE7Fci8L+DsVM6T8Vnm66iVMGemkyO9bf1Pk4QWIgnqh1IVtzfRJY2/DvMTddeBM+/nZvL46lmfJiC7XbeAg= 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=P0w5YDe8; arc=none smtp.client-ip=209.85.222.180 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="P0w5YDe8" Received: by mail-qk1-f180.google.com with SMTP id af79cd13be357-7e86f90d162so4025485a.0; Wed, 13 Aug 2025 08:42:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099728; x=1755704528; darn=vger.kernel.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=DAVIGNcXAikIPjcz0+9QwautG+MBQN34qHjISmCjRuM=; b=P0w5YDe8rnafXt9RXZvuRjm3Ytqwo0HPE7B5ZZGUnjUjjxohuFNB4k9B3/kmDTvkPr 0A84U8V3P35hi8KLXlhc640f58koroQ5DCfNa7XMLQFserc4N7l28LyrQN+W9nrgr9Ss dwiLs4rMANxfF0wrHeBofwz2NJWuaIz9aizolbnbhWRShOh38z7H0PO28B2+civcY27f 3AGE1QA4pqv4KizvJFoyV/HFgd4Z4JpAzNWAq3I69F8RNSr7o+cb1Ck2Iy0qH6hr/XfL 6umO/eNSciCAfRNEiyKXoxiwnRGwQtkRcsaCV8VdxiN/JOFXc0znfOoyaWG442wFSGot A7mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099728; x=1755704528; 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=DAVIGNcXAikIPjcz0+9QwautG+MBQN34qHjISmCjRuM=; b=qNsuQE7xVwyTJoMF3DtC7KpwK0nbIh0H0nYqglBYhgUcu8GhVNNXgaWefrMtAimLsc LYyLEYvUOFsfI40xT2DDGw8lxlqSnx+AeCQ1yJOhcPBOtLfEuQoy9O0JrUo/X68pGlkl xwEyb2k5O1BL3WS4pGN2AQRj+JuWpj8MH75+UEFoELP1JmMFwKGddcFNwCKsjeHq2v/g qypF0VZdDFXUD+p1LWMHbW6yX07Kd22CyzGF1e+XjvjtceXAAndzu+587s5+On7mt5l7 aO2U77G/mBDuq/3Qsc20te0YbvH+JN4aSELnXeZuBep2+hL3beKHoqgYXPW6ScDU78b1 +y5A== X-Forwarded-Encrypted: i=1; AJvYcCUGazpSDV0YAOrofhqpy00+snXtJ63w3eafy1Yn36SJAGo8QtG7NOnHe8HsbXKVU/Hdlg6tBrUh7xs=@vger.kernel.org, AJvYcCVbGQSSSJKGC8C5Myyacqryw5u4X1St4doSHj9c6Z5JWTV4ytkT5xgGyQOEQHNNz2IbhuMEefZwJM775aR7ZTs+@vger.kernel.org, AJvYcCWIPU7HbN01sCyqz+bVVkGO4591Lq4RuUYU5kbDlqVvCXexWYFkv0d8VAe37bYEhYfORqLlfltd9buq+2GF@vger.kernel.org, AJvYcCWfXnyOt+ep22iPUnTO6lkP6mIv1rL7jmHml7aEuwzvH6mkyBK+tEOdFQOcEa9caWD9WJwNBGX3XDAc@vger.kernel.org, AJvYcCWrAvYF9wPy1lFQl457RSUWv2ugbM0GURD9C/DNoK5HF47nMzJnaYlcxA9iG0UbSaV/87tc5aVfNfCZmbAVlS4=@vger.kernel.org, AJvYcCXGNCQQ7Y9hTNwkPZjr506MxN7EjM17xiUblHHQvoyYajB9V5pZgrfa4FLpZHtA/EoFyTQKKCJt@vger.kernel.org, AJvYcCXSyzN/RP0ckidpXIR9vKYoOTrc0zAYDWsdzaNgDg6Niq8iV5WgC9VyJnDi4dttVtyO+pr53J0aAHgOXA==@vger.kernel.org X-Gm-Message-State: AOJu0Yx7k5GS1otcXkSExmO94i8teIcTJCgDAYyDho81juKfjmr8DPyj MtWgNRL8kpdMOdMCLVSwRR/pMcdwXAzS3u8Kb6ZGXHAvIBDHGDE/d7F2 X-Gm-Gg: ASbGnctNJIV6uR6ry5WfGsqEysJ0YArGE6tJPl1814XRrlvMxFV2ZW3z+qPmXVZAp5y cpcGWofJksSxe75Zyr0YoOJ2F/lXOd1QVoqkWteTqx0xA1cKuF7Zmq9q3iv4GQ0UsskUT8dK8Yw AmsnZhyJEkJgDNcgx42x6LWH8aMF83/b0E8+PJeLot3/ZdsnnJhUBfbijxKidw3A79rQWWo9WpE 39suzpArr7ISBjS1fn2DDwzwLUBobtSsj6J8heRpkM3fYOk1qBSkYcEArbsktZRxRXozK0hFWpk UpQEMQ4FAoasdwgnBFehYqxMdSE9hUC4mSf5OX32rLUpLxRYnBf2nnc+iCJReA8lMGtg//hMF5O Gy66yZ5EQY1gkTjUR8O7ylggt+6yl4q372Eudg0RNqWeb1KS4A0g5xndhQ3lrinSDGRQNRPHV9F EKYFJsgNTew7CKjdJLhpTwukxNtxoh91Yl1kyTCgP32D4+ X-Google-Smtp-Source: AGHT+IHWWRr4WlqqCu+JbpSqKh1qg6xKr81k4ITVTkgW2vt8hj987C3AcQSVI0HeFPlkaF6YX7H/mg== X-Received: by 2002:a05:620a:390c:b0:7e6:38a8:bbd1 with SMTP id af79cd13be357-7e86fbc03dfmr9802585a.2.1755099728387; Wed, 13 Aug 2025 08:42:08 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:07 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:55 -0400 Subject: [PATCH v3 04/11] rust: cpufreq: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-4-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1047; i=tamird@gmail.com; h=from:subject:message-id; bh=VlYiw/A0T4sL7LlhqFZhg9UDlnS8zpc+y74HsiIttIg=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QKRzT95JfYfHTEBnhcIw0am5SW6Ke1PVB8xmVGYw6QGfVJxXJSHX4LF0AI5UNzsF0D3C7KbWjbG vvqT1dVQqpQo= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein Acked-by: Viresh Kumar --- rust/kernel/cpufreq.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/cpufreq.rs b/rust/kernel/cpufreq.rs index afc15e72a7c3..2bdf9ae00ffe 100644 --- a/rust/kernel/cpufreq.rs +++ b/rust/kernel/cpufreq.rs @@ -1018,7 +1018,7 @@ impl Registration { }; =20 const fn copy_name(name: &'static CStr) -> [c_char; CPUFREQ_NAME_LEN] { - let src =3D name.as_bytes_with_nul(); + let src =3D name.to_bytes_with_nul(); let mut dst =3D [0; CPUFREQ_NAME_LEN]; =20 build_assert!(src.len() <=3D CPUFREQ_NAME_LEN); --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f181.google.com (mail-qk1-f181.google.com [209.85.222.181]) (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 04C9128BAA6; Wed, 13 Aug 2025 15:42:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099734; cv=none; b=M4plDOk+uxbU4WGUZCRij0poz/RsFeo97IL+EqNpLznabiLbI1OXm8FOCR86atmuFdLuV7oo9MMrb7WDVOdU0HPoYBGDQlEdbVpc4rBBfTAQYbrjTssj8nYwcktnTwu9dkLg32Ig1pc52NWUMRUQ6GOyCnlTrC0c8ILPiR9L/WU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099734; c=relaxed/simple; bh=Je+DfhMpFZaWrjewSpv+UzKU7rguC4PRjqAvjqowEZw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rgijnzsNU67A2ITvdIcZV6uairO7dpaJqbGjEQ7YDQfEVuR7xLXii8Z3SlFtJK+nfW2rfhHGvbWy8s+Hd1fir7zRDVGcNb41a4RbDeNCKk5I3Mp2tWZDeqNaxAMqZW5D+0+m6AC8cpOa06PgsbuS3mO1j52YKg4NSXOkJ3o4btU= 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=SK1oXygb; arc=none smtp.client-ip=209.85.222.181 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="SK1oXygb" Received: by mail-qk1-f181.google.com with SMTP id af79cd13be357-7e864c4615aso115021785a.1; Wed, 13 Aug 2025 08:42:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099731; x=1755704531; darn=vger.kernel.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=rIKU6y7HIcD7sJ2LFPkw8IuKvoxcxt9BF9YEBuREqoU=; b=SK1oXygbCrXMb1GDUOTLE1yCLufLdf2Qxvk3lmdT1N8KtiDAMxWpaGerLJpa8Dz7vn iPq8BtqoDWaqLGYHNJrJ5iCSzAWUcqy4egVZFzDr6zTstEcIe7zkGYyHUDVRmWA1/B0m LbJCWgOl62IsJ+h8vqnhsX7TJiJ74a4tfit8m4llyNuSyWQc7QVyJSMpVCgNw1otxFg1 uV3ZMAV47hGrHvSHxK6o2Lu/Ib1Wf2mJ16A2z8iEiHGu3GXMJMDfNiYqH0C6uI7c6qwY Js35DsdsIXQyqJisyblzd3KmB0wpWur06YAFnjd9CGQtrDdGOCdQdm7uPsG+Q49Daf4v CPyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099731; x=1755704531; 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=rIKU6y7HIcD7sJ2LFPkw8IuKvoxcxt9BF9YEBuREqoU=; b=Bb1bB4ExgVpBSSvixmcFWIzdFvyP8bFMnphFDlEwGO00ucIwDBCnixmk2k+TOnbKt7 e0H+z2wBJ8In8PWM53WT5JY7wt0lpiEc7ReTARcDFa8fEO/yR86313KULq/XYzX6cxC5 qRv8iOwsMyysuLT2b5hdxeC3Fj/y5zotP5X4X8mG8GC1Q8AJWGZZXhL3aaskYSDdMlTK EFbpoO0a+dzhN4SbnsJdJ6mwd6jxW9Nw9xCa1R+MepGc0fCZ4C2xhamKZpKuCYjK0Z8J MH1aSfKwh5RINcIoUKSY9kEQZ4N/QxrV6L/QAEaR//XRcGLGHKDvG3TrEnYxZB6kKCE8 dEmQ== X-Forwarded-Encrypted: i=1; AJvYcCUA8NfDSj/1GsE7NqNcM31JRqybHUP+HboMwRX47nWfCmuLmjw4cv1l/w26RawvVsoHKsGXgkObg/5f9Q==@vger.kernel.org, AJvYcCVAIRBkM0nWvRJIl4pskIfie4/rSmhlgQZTz4epquET8PrikM9a19OPQW9mOo+qJV3KeLQf30PrRJfC@vger.kernel.org, AJvYcCVXY6OvZiORb/WVSsGZbMlY56217nwZplK0LG2S94yGAyCDI/hXt76evg9RGuu4PkgnVAeCW4I48eoc5OP29GU=@vger.kernel.org, AJvYcCVcxjZAanjx56QccD2URcsf1p8Z3ydWJo+l75MIzQg57lfGz2qrOKyPQOozMgPozdOWBK/9QpRDRXkuobILY1zA@vger.kernel.org, AJvYcCWG3F6fT/mE1CcoucUEvsnkOBiVxz6LByxCtYjS8M5hOa5p4NXMHAVdDCRrEs41tc1gfw73KUHNqaQ=@vger.kernel.org, AJvYcCWznJY4UcSk4JK1VS38wbjWmesgeCHoDk/ea1tAiBcaODnmVmiFfT+YWee3fpsEZF8R0vLBd8s+goOfSeMh@vger.kernel.org, AJvYcCXHOA6efTkd9B4V9Pdma/yVbmfx/MO+KQJpSe3tf0nPAfvjDErQfWHmcJy3LjgMpiWrmIBOzzrQ@vger.kernel.org X-Gm-Message-State: AOJu0YxvuI6gN3pTpymyc/e4fykyET8r/DZCnk3azYxjF5nOEvEaErpc V609WmmExkH8KqfqPtO3If/yjzAvzjaVR5E7TfJ2nDkBspszB7F/iO6R X-Gm-Gg: ASbGncvLYdavUVGWwAbYUReyX3bZPo2MjalYYOYoSxlcsqaglSU8BwqNPb1vOByrIUF UUZ4f9MbObGQv0u9GJAdN7WY1Y6emmdZM/EGsK/+d5luX0kywiqnKtio8GsJAqPStwGur+h74Nw HkHn6yhk153BK/HDD/YjJp4r7qyIoHpFRCA5rkJJWX0ozU8emlr+3Cobx4qBtipN3JqN/5OL708 F8h9mdmk0CNxD30eezpez/A0Ii/fMLtZMl1q0bqYJ0sJy3bczBPr1kFhSWXJDK0DSEKWyYXxstW DsHavazHCjVUdLhIo6baSmpkX7QM0Og39dUNxJ02Q2Or+bjsoIWtD/7UPbIoQrn/KCESZr/BSHc 6xXL6Ma1Lu2DauL348ijzEFfzALqYuGbuW67mKKOUlIovEU8KQG6gN17U6Vm7k+N1Hhv47CSDcD Z/MXIPGn8dcsWoKMqFUo1zV7VDBO3HROBNIHUAprZTS84B X-Google-Smtp-Source: AGHT+IHBJOKNxC55yhYhgGJW6LYVF5ZsnH5hebdh4RPHu+2KNBOMpGvD4jyu77CdVl9CARQjjtP5SQ== X-Received: by 2002:a05:620a:d8c:b0:7e6:9bc2:6cb8 with SMTP id af79cd13be357-7e86fbeb340mr8732985a.2.1755099730671; Wed, 13 Aug 2025 08:42:10 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:10 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:56 -0400 Subject: [PATCH v3 05/11] rust: drm: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-5-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1242; i=tamird@gmail.com; h=from:subject:message-id; bh=Je+DfhMpFZaWrjewSpv+UzKU7rguC4PRjqAvjqowEZw=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QFm34PmolkRKLvy4QkIEI5kiwY6L7v2WN4Wn/sP/XpTg8AkQm7p2MjVpOjJBbFo96Gwp6cSlT0w zoP7k/PilvAY= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Acked-by: Danilo Krummrich Signed-off-by: Tamir Duberstein --- rust/kernel/drm/device.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/kernel/drm/device.rs b/rust/kernel/drm/device.rs index 3bb7c83966cf..4a51909ccc76 100644 --- a/rust/kernel/drm/device.rs +++ b/rust/kernel/drm/device.rs @@ -83,8 +83,8 @@ impl Device { major: T::INFO.major, minor: T::INFO.minor, patchlevel: T::INFO.patchlevel, - name: T::INFO.name.as_char_ptr().cast_mut(), - desc: T::INFO.desc.as_char_ptr().cast_mut(), + name: crate::str::as_char_ptr_in_const_context(T::INFO.name).cast_= mut(), + desc: crate::str::as_char_ptr_in_const_context(T::INFO.desc).cast_= mut(), =20 driver_features: drm::driver::FEAT_GEM, ioctls: T::IOCTLS.as_ptr(), --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) (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 43D2928C87F; Wed, 13 Aug 2025 15:42:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099736; cv=none; b=f5KY+9P54/opwwPJwVAr16pj9fS/jz4fDJz2xaErcPYAMbGwcojWDa6EZPNd3/ecZaRt/q+W27Ws58gla25aOCmB5n+6pz3eMxjbHJQvyt485bgwpVjtukT1LT3xPN4aJs5/mBOrTetI6NGty/6F3iH+n4LNFa7oAS+Ysh1idxA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099736; c=relaxed/simple; bh=yC7ocmh0FxZ1j6QxD66YMq6ma2bl8MjdYDc752aDD2c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OjUxT2ZeEfMJJ7dkmIjPcd9w16ewGPTFqZIu2/nMvrJWYtGoTB2pYwriu8OrdQHcqt9o2cxwLRBy58qW+S7ULo5hm6BTFLwn1tMigzrg9MPwM0R3NzxKXIuydqSW04HSsthWUEZNxTXuePI5eKNAycoR10uOsM63w4zxphxRQcw= 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=HSZ+gKzG; arc=none smtp.client-ip=209.85.222.178 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="HSZ+gKzG" Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-7e83d6633f2so418550985a.1; Wed, 13 Aug 2025 08:42:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099733; x=1755704533; darn=vger.kernel.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=L3bSBo4SS/FgSpl21RHA4IaNFoFjWvFemtvDkPW++F8=; b=HSZ+gKzGbWxkW8y76dmZZgdrA81rJY6dd92AEeRL9nmXBcauRaACQzXTX1koMpe03i e0pCiaROJlo8d0Uxf5kj3uCBPCb6t6tyGDCyOaYYu2xJdWLfng594tZw8LbrIXjBwAVP ZlYQ/cxfUK7n3xM63SBvcnwwR4SE2qTFcCeMvHut21rJusQP7BUQ3IVSwmdBUSWgeF7p gtKhnuuzXyJjgpYx78PSAKorbwazAfRW30ZxA1fpzvHfJSDxv1A5R3Kx09dLfv+npUmV p10AdC0vbvmuunYgLHxmGPn8VdQ6jHeVCFgvc2TQGzNcpfSQV0wiwPHJ43wDxhk30dwF ZdBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099733; x=1755704533; 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=L3bSBo4SS/FgSpl21RHA4IaNFoFjWvFemtvDkPW++F8=; b=q0Nb1FrKHMpX5dl5prG4YtvLDbfaZ6qnaLrY+nwLDBcEO0GdJEgaW+qbGdaz7xAVUK 3J+YgQP4zufg94kcy9DtS2XCvSozotSD39ye4TFEP2/zAfDYFLaiGOljD0CW6Lp70ikV pqpAgbSlOjUiZflkIArCKSobgbW4Bxj6C+XAsEf4rH/czl/NrLfE6LVwl0JrfH/LH2m9 XI45ALi/rQKciVYha3/FEPjk1xCsMVK6lwqkM+dndZ3yCTyrK9yBlLwsHsEsdXnxVFcM Xa6XCWIAuGK2VFD+W8SDaWmvpmLuZPpiBh6Z0pVKR5V/B87/1TE1vn638iq1lSC8QrXB jX4Q== X-Forwarded-Encrypted: i=1; AJvYcCUq7IDuzF7InZb7KyCT7UzLLtvRo/pQ5AWZcOnxWz9wyXnmNEXvOdtrUSpLsHlYPA2qTfZiNB09@vger.kernel.org, AJvYcCUwYVFnMurBw99gY65HVOK9TpTVpBZOE22NOUpUBi89sTP1fIaZGqpzkaeFdKXceg9ZW+mqUW7twHx+Nw==@vger.kernel.org, AJvYcCV/WVaib4bSn8qniAwNwSWBMUfdzN/iEeoDxfEAfd3CKVNI+LCd5aGq0M77+V3S4oV3Aw42NgLmIKhAliCHIG0=@vger.kernel.org, AJvYcCVay8zUsoO9RwJn6x+gDyeqFU/qdTJtqfKsoL++fDeJ/Q/lbN9R+rR45k8eaf5b7xqO+87MRqVqazU=@vger.kernel.org, AJvYcCWqmK5m8iBF1AKgN6AHtvbH2xQrRYXxHQTR1r6/R9D+olgny+uTzxz4Y98QcJNOGjYMTrgFoF3SYDMa@vger.kernel.org, AJvYcCXOr53VoEwf8huaBmEkl0cZO5TvsM5poYvUvXhZpSQa+hk0j6iCqesS3PJgAjN0+kXe65R6QLHTjaHIstqo@vger.kernel.org, AJvYcCXfth8p/t7zDZBVcB27Y7rJDYTp30B0bhbwxFOB9Xgb4gAf8gaWGQQG4VkEsO6/2TZ2mmpzHWCiMGhlFAa+NHkY@vger.kernel.org X-Gm-Message-State: AOJu0YxGdmTIy8jJu4q4N/biFKLWVzlffJmC4OzWpv8J/zoiYPBr4MvO IRu25OZ3ccNdh+Q4Sl83uemDwqmWLNVLk/IeCn7FZcVfgMwMfd0dDKJg X-Gm-Gg: ASbGnctFL8WpKNZOwHM8TFeDctVWz8MKktih2B/7sPZF4glnE89+NqbBTEbgVIVdaIg xKL/z2zsr4cvwzhiHYhRBbcc9h9Cl9tEjTybOFPkKQ54HXnhdGPnax3srM6TKsqNMhsnBX1npCF GxbhamAjuSW9qGbXTDf66bJaUznZoAM03r3iMDNrzQkNjc8UB/TjopmP6XooRD2PxI+Cg37T3fc c621Bq0TDyXeGWpX3JfE4bM5d5YBReJ7VkzHYxk9TEJMftVuIKlX2KttWbLumgBmDN/SNyLH5hd wGZVcmjLow2s4VxQ4OL+OsjNVnCamHiT3w7noVUXt5D/IcCa9hf5cWngx3+2sMGTnncABiIyB/m uy+pl5Fj0KHwsrt3dQtXh4eE+jQ7lEn9epS/qe7b93O2fP44qkYkfwxh4WgzvMn0YVOVKTcr/7Q Lg1BHpBxqOt3bghu2d4/xotfpBdquSMt5ky3+IylpoG9b6 X-Google-Smtp-Source: AGHT+IE8kOnAeo+GXXSMqsc4caiIGvbQQSTgwoOCP36Gq0RBHmk5vnkOhXDcBjjhHMfsGrLWbnpK6g== X-Received: by 2002:a05:620a:a506:b0:7e8:4337:9975 with SMTP id af79cd13be357-7e865320571mr448557585a.33.1755099733022; Wed, 13 Aug 2025 08:42:13 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:12 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:57 -0400 Subject: [PATCH v3 06/11] rust: firmware: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-6-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1139; i=tamird@gmail.com; h=from:subject:message-id; bh=yC7ocmh0FxZ1j6QxD66YMq6ma2bl8MjdYDc752aDD2c=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QPkwf/qzhiyFdFxI2/LV7vaTM5qqBUs0a8B4sP0rLb4odWWjZvsYE/y2xskn3LUJBjsfaaCSwqW Uk0Xaykxhjg0= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Acked-by: Danilo Krummrich Signed-off-by: Tamir Duberstein --- rust/kernel/firmware.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/firmware.rs b/rust/kernel/firmware.rs index 1abab5b2f052..94e6bb88b903 100644 --- a/rust/kernel/firmware.rs +++ b/rust/kernel/firmware.rs @@ -291,7 +291,7 @@ const fn push_module_name(self) -> Self { let module_name =3D this.module_name; =20 if !this.module_name.is_empty() { - this =3D this.push_internal(module_name.as_bytes_with_nul()); + this =3D this.push_internal(module_name.to_bytes_with_nul()); =20 if N !=3D 0 { // Re-use the space taken by the NULL terminator and swap = it with the '.' separator. --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) (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 7FF8A2868A1; Wed, 13 Aug 2025 15:42:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099739; cv=none; b=YEzX8yckBL+OSJflUcyzJCFje8mRoOk0ryqAUdeBHifjkACBEHVZuwJcj+vCy9whwnp4awPkGTOiFwoOmsmafx/X87GJA7tremXXoVP+2+/4paMR20a+XuHR1S6oICgfIOIS4JQch30LMRjeTu9g154IHSfXOzIIthV4hQB6VW4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099739; c=relaxed/simple; bh=Jy20RMjEgUasphU37v4mL3N9otH67wOqCSEUfHDoaEc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mYiW0572FduwKzuSYmkKQjlM1n780t6VOPxmcxNAtTvKosr/8fx75wcmbqYtL7gZMtA5UFislott2IH7fJ48ijSrSlTY2RPegZZNNolHE7ylmJB6hdGnl6X/qM6jBvkTT/TYjOV/TkieJQSPNHpX2AFSlM48t0woN9nKVs3RWpE= 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=BfjBS0Vh; arc=none smtp.client-ip=209.85.160.182 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="BfjBS0Vh" Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-4b109912545so290951cf.0; Wed, 13 Aug 2025 08:42:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099736; x=1755704536; darn=vger.kernel.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=LnFW2npqKBPmKFjbk42rHSD2L60lz3bDYGogNM7LVaY=; b=BfjBS0VhUXr9o225nsUHROZAzfacghxfiULU2qqKuyywHZiKyWs6xs+A7Zaj6afFia qRvtHj0Z+LXlRzBsjBGe3bNmmMKmSYcexv0J/6+EhZxVCBprOJpMuRZKKCoPNycDbBx/ i209WA6y1oLtplaknq3Q4pcqq9g6wbxYnaBsEkPDQqA0WOJMSAsazPSnOMX61S/S44R6 /xJzN9HfMW7bL3IP7wmxYKNJOSYk7GHxYI3CoeePMIqB9V/mIV3J6xhhUi0Egt6vRkRV QKl3MK/jAcxprf7kEhkGV6wE0MQltqw8sdC5EAkEwtNwjEetU6pQB30IB7YMJwkrgZps +6LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099736; x=1755704536; 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=LnFW2npqKBPmKFjbk42rHSD2L60lz3bDYGogNM7LVaY=; b=GRNBQI1rowDw2RRuyNgfxQsCM5tlaV9Gc/vEKgWdKJJQQFxJJyuPKX6JA9Zc4ab5uO QTdfX8B4skTOtHR3KKB91fJBXWV2WmW/Tana2mbtnMNQeQPPagNyeqB3ttbM2gsVDut8 27t2d79ZxDBF/fyEkHkyDb3KgXDlZrA2baABjl0crNjvXitZnqzx6EfpGReJH7XhpAcZ nf32XwqIzsT3Py/PgnEIYKa4PCIDoISHhmO5DxYBulOQG1SrVifY7/k2nIJNEVIOkw6T hqoSCbhSgn2HQj3+hUOAQ2EkFcTN6KSaqaku9nGBoW6aAlWmwOULBH9NbN5IZsJcsfFP peEw== X-Forwarded-Encrypted: i=1; AJvYcCU9XGHGygFOgoZkn67UsdQGexOk9MaHn0ytQmUOAZsmpTpOSs0QSv0ZYhDfIInidbHPw/wcO5uQ/Ujk6Q==@vger.kernel.org, AJvYcCUMr4RBVA99SZhMbQe/vX7tKc+cS9BV/5t38Xz31xj2s8iSY29hziR4OrGFjTMEuGxoDcEaP0BS@vger.kernel.org, AJvYcCUdUtzawcWqK8yHy96M7OZm5CQPMUqx9hXV6xFki7y9yniRe0ICysQAQ2XydbV1ibijIFEpokwA/Ny3@vger.kernel.org, AJvYcCWUeJsLdp/niY+7YTrz0Zk+3HqSpILmbTraNuqR+VNLUtNw5gVyILpeuexK1WLu7RZFadi6fKh0chQ=@vger.kernel.org, AJvYcCWctTOxlRDousmzV3F4plWzXHqI0mzc+UHNfsHu1zlEXhe8xw8QVddJ18ZotYBI0rPRYggmWXx8/OIkFJyq@vger.kernel.org, AJvYcCXmaLGQUNJS+SoUvttFTB1yJI1Rwu16LQQGKaCBwh690oktvtACsi52HRjJQ2h6rOLkQJcgr1U4yLzLJdhSJqI=@vger.kernel.org, AJvYcCXo2cjdismNmOuc7R0FI0pCpHwuSPrt1LrMFZgdt0NU3pe5SyglIBq/We+DLAoQTcTH3v0ynJnY7iaHBFHleneM@vger.kernel.org X-Gm-Message-State: AOJu0YxqxhwKQMyiAE17jwfjpEUm5lCLdEUt89wP8m+6KBd6m/SyllF7 c8qoxMbEu2JOb4DqoEuG8dcLL2F9jwAx2Vx3QGltGTMmf2O6ttDJDhnT X-Gm-Gg: ASbGncsQH6aSIe0kVMt3OCxiV55pEmWmh2/i82q9SLs49hxt5zPuakPvJKrXwXfcD54 tAw80ksafSQS6eDTlU0zOtdAV9d6aJlej4SbgTdtSlSAPrBLCK2Wg//2DobtSz9xXiLhRwDUAZm 98VL+iD5dS9U8E7OVj+V8eoXoAguWRZYVd8pDdN2rCRQcnQZkH84Klid64jm2m7bTVKCgpZ0Sgh pJ6lKQndo5/3o4iPAsoB6MgZdHlpClUekWjo1/7ZqA6XhEcAzr7fv1gPyplgBsDeBidoytBrG5j 8Ne61cZvvOkr4P8rn6+70ssGUVPXA2CCCaT184kPuja02rQTW3i/p+b0qWDOl7QEmQ7tcCAhtL9 OLvQODosuRX6RUf0NMCob6tHQY57bz0L42Q23WdrZvCnmbRNhWn1dkgJ134sW/Pn/Guqb0vMSWp vF3tpkz/ORJfhx4ZAC5e6IxzCzoOcnV2pjn/zssxPBFCudynTRHCH5c9E= X-Google-Smtp-Source: AGHT+IGst0K+bBIR1JPA1xxoo3PWJCWm9KLNl2+l1dIS1R4SJG8m1vtEDh/5FFkaiXywh2WmF6+IQA== X-Received: by 2002:a05:622a:8a:b0:4b0:7f2c:b27d with SMTP id d75a77b69052e-4b0fc7589bcmr51851161cf.22.1755099735338; Wed, 13 Aug 2025 08:42:15 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:14 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:58 -0400 Subject: [PATCH v3 07/11] rust: kunit: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-7-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099715; l=1753; i=tamird@gmail.com; h=from:subject:message-id; bh=Jy20RMjEgUasphU37v4mL3N9otH67wOqCSEUfHDoaEc=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QK0mI8nizkbrqOlHVa/VZhAD5k+yfK1PeJ19bjxmLttJOSY1NKjCbDi2AQMIgqX63yg7JVa2YpU JwmcNQ286qAo= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein --- rust/kernel/kunit.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/kernel/kunit.rs b/rust/kernel/kunit.rs index 41efd87595d6..5866cff072f9 100644 --- a/rust/kernel/kunit.rs +++ b/rust/kernel/kunit.rs @@ -102,12 +102,12 @@ unsafe impl Sync for Location {} unsafe impl Sync for UnaryAssert {} =20 static LOCATION: Location =3D Location($crate::bindings::kunit= _loc { - file: FILE.as_char_ptr(), + file: $crate::str::as_char_ptr_in_const_context(FILE), line: LINE, }); static ASSERTION: UnaryAssert =3D UnaryAssert($crate::bindings= ::kunit_unary_assert { assert: $crate::bindings::kunit_assert {}, - condition: CONDITION.as_char_ptr(), + condition: $crate::str::as_char_ptr_in_const_context(CONDI= TION), expected_true: true, }); =20 @@ -202,7 +202,7 @@ pub const fn kunit_case( ) -> kernel::bindings::kunit_case { kernel::bindings::kunit_case { run_case: Some(run_case), - name: name.as_char_ptr(), + name: kernel::str::as_char_ptr_in_const_context(name), attr: kernel::bindings::kunit_attributes { speed: kernel::bindings::kunit_speed_KUNIT_SPEED_NORMAL, }, --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f174.google.com (mail-qk1-f174.google.com [209.85.222.174]) (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 6428A2989BF; Wed, 13 Aug 2025 15:42:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099740; cv=none; b=CnZ73+Peog6KX7FQ/dTujz6OzB6XuZ3O7As2OWrohQoWJuIYW5c0gmeH2fvnbIOJiIYCXNuOibmG6BV0Uqqwv1tLgR3PpzxgwbIaurZMHoTMh+XEy1IPX+hQsg3Ik3XOOWCTd/yqdl9kdrbUVowmUGDjxFkAbCky1DmpZR9jSKI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099740; c=relaxed/simple; bh=g75m/R+Sh3HJx/9egwyo7hbMlFO3MjnMF3dWtcOVjYY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Be03+qOxdMn16PJVy7AtHiqP+jts6/oImEOV2NLiJhRG7VzX+y/j7wcwRpSpdB7e/x90w6RS2LUdTEZDq6aWEXJGe6rH+b0sDZ6RO2TYYgP75z8qEOp52Y1Oy+665/DY/kmsnyP9kxi53gVOWiCVVQtRz1TRgNKOZLjwyAFILdo= 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=QaFm/qlv; arc=none smtp.client-ip=209.85.222.174 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="QaFm/qlv" Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-7e864a60b26so119189885a.0; Wed, 13 Aug 2025 08:42:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099738; x=1755704538; darn=vger.kernel.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=VsQSV1TsJHp2MU2Wdr4GjJINpBOVW2jeex8g0hu/Fho=; b=QaFm/qlvcJAIIO4uDEHGxGrFDgQs3fOVxgiz7kfTITPlDAIL/ucGsfGfllDfhn3dhY xZNq2PaAgXlNjs0qZOyAp+oY/Z69qWZiTkowQI6a2sZd35PZjEwj7i/9rdKmq3vS8XAc /gjnnlACjckvWVT8iaNxHTDNxl5CPEgjhp566wCqPAcIlfJZ0qlIEqmmelMn+bGT2Z2E K2w9JjSpsJs1KgQf2j6uqCsCaZtzEZgZzM8Il3o2B+FyFgA1A6cxWbYg7NiY0pZtQ0gg qlFCn4cF8Ikb8/xhkO2sntX7vqdQk95jcKYFdZqXnFnB92RyCx2n0J63+wrkJyiWNtJD pJGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099738; x=1755704538; 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=VsQSV1TsJHp2MU2Wdr4GjJINpBOVW2jeex8g0hu/Fho=; b=ANS8bcXh5Sig2oo0iAYQmAonW10xN6+SZVXYnfotLFJSL/Q1/6SKOVWdhR3s7HIGNM yHZu7OBMFmZCxymSqcNSK3uG9kj1DUfJL5V7UZIeWxd1S6DI3g3p4khG69mfAyT8b6a2 Azq1GsVZ3wdXvbV3ijT0HXPFNuLLb2LeB3wofxrH2BTvIroO2uqqqyWbksE3PfvYEMDh fm8cMLPSxQ0vQ/Yiz63fTDzyA3OFa46jj9RLnhH0+G4orZITI6cJCpcZZ3/R985zW8sD SD1/m2YQaPi+iSNSBpax8xE+v/LDqL3q9v7fWjfPyG6oD3ODZxuwIdUPHbxlXSsNoNVd NRUQ== X-Forwarded-Encrypted: i=1; AJvYcCUZQhx10AJbeRGQVETH6+AiBgosGx4IVy7t97hG/bzjFVBx0DXcsMQNDUihaaRgn7s9BrFvMmwOQq7a@vger.kernel.org, AJvYcCWULkoHbiVQEatlnxJPzbmeTVokIu3wu9HShuhXz2jVSy4Gg/EmUum47RvdgwPDzb7Mxj+Qu3+GuogbV5gokd23@vger.kernel.org, AJvYcCX/7nJwZ9WvL+SLHK5YsH2XDu2N+EcZmE5vcMngbaJR/e6cgyXmO18j81Tlss1cvcXcThlntTv8e9E=@vger.kernel.org, AJvYcCXGbZVuBicAQ2bfJXnLxh0QrpOP6tNf+EsjHgXJ8ZHoa3gXPtBw3GnWzJ5yGSVH1mFJFshCr2GMfFZ4Il9v8X8=@vger.kernel.org, AJvYcCXMJQCoIItUFhyYm8LQu3zNer4BJFLMB5U+moUXyHXBa3MGrha0UrNLwJ2BobUQANl/tVReAWrgZGr/1/6N@vger.kernel.org, AJvYcCXYucImn4m0qynClyyzKOW420DficTqCUg8llOVmQC3DbK6MJT1PJKMOH7EGsuJNugJUQAZxf+m@vger.kernel.org, AJvYcCXxVlHYoz1ccB1e/u2yCQL4a6nyGpbMXhySa4EbZh2sOGjAEQNWwF1wcb4reqcCv+1M0/bDsU7EZoCeZA==@vger.kernel.org X-Gm-Message-State: AOJu0Yysyo2yMld5wsfhB1uAVBtUotCVBaHJRonm0W7HzW0zXfiJ0Ygw 7Ruizlcma7sTM+SLLD14GHBqhk9sBLnuTk1D8XcfA2oaAWgI/DFgLu1o X-Gm-Gg: ASbGnctqkipNQd8u5qS+BcIELtPNhPKl/iFhW82LaaLIgw8O7URJKAUJ0kIRO8mSjxh 9i3gi9k0Kvpxv3RCpVVKrnDJyPrjrgMkZpA4fs38XwKFDrALS7S3k6fBzO6oYY4lfVPVBtzEs7A OazQhafNkaDKIR9tB5XyWmPD9qfFK3tdmX3wIJjoyySOj18uG8Yu1lUeiFmGpmqEqhTK6yTDAF7 kQUrali2JqPymkCCLEoXn9KuGMHV3Ty80c+U0bwyOI0InJ8VGfcjXNCC39jgo61nB7TBpEIiQP5 9w72U//Ey36STjlMYPJoVOV2vQvrQSfwqrd4exJeMOyj2NYyMJ37XRh5xxD19a+UKKgRSmp2FsP v98HLRzwLZbdiCFlvR9ROP9Fwh0TQqpQIqtXk7NZ1MhbOgEdSyTNUkPIXazDjoOXoVk6eK00IXh 5pJkOrLvQXWduh2iaHiZX7Hqks+sS7Re9/4A== X-Google-Smtp-Source: AGHT+IHar27jS0NGlUqrQQodPkOf9R/CEtXClMPngwLeK8GX4mWCN5I6VofPi0UAtSwiPNgZ+ssZBg== X-Received: by 2002:a05:620a:4494:b0:7e8:594f:d3d3 with SMTP id af79cd13be357-7e86fd3a817mr233185a.31.1755099737954; Wed, 13 Aug 2025 08:42:17 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:17 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:41:59 -0400 Subject: [PATCH v3 08/11] rust: miscdevice: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-8-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099716; l=1185; i=tamird@gmail.com; h=from:subject:message-id; bh=g75m/R+Sh3HJx/9egwyo7hbMlFO3MjnMF3dWtcOVjYY=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QORcYxs8+PgEi2jdhGN+iGN1na6Boa7otjXeI3vPhu4m4soJQFoRy8+xvO+XTxKLuuC5OO4cIX/ esCvjMEqV7w8= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein --- rust/kernel/miscdevice.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/miscdevice.rs b/rust/kernel/miscdevice.rs index 6373fe183b27..d3aa7d25afad 100644 --- a/rust/kernel/miscdevice.rs +++ b/rust/kernel/miscdevice.rs @@ -34,7 +34,7 @@ pub const fn into_raw(self) -> bindings::m= iscdevice { // SAFETY: All zeros is valid for this C type. let mut result: bindings::miscdevice =3D unsafe { MaybeUninit::zer= oed().assume_init() }; result.minor =3D bindings::MISC_DYNAMIC_MINOR as ffi::c_int; - result.name =3D self.name.as_char_ptr(); + result.name =3D crate::str::as_char_ptr_in_const_context(self.name= ); result.fops =3D MiscdeviceVTable::::build(); result } --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f172.google.com (mail-qk1-f172.google.com [209.85.222.172]) (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 A2C32299A81; Wed, 13 Aug 2025 15:42:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099743; cv=none; b=orjei0ottqel+rXDch+ZZzrInblPQcSgnNmD7eoFUoxQRAe4pJRTgTiJXbZy1MDGiCs++BA0QwtlS9YtzZVDFEqI7vnhiK6gwD/Ffe0GzAWj3maTPEkuUvPOkyBaFURGnPoVIXvB19UdAnNqUx9S0dt4xf92DaSBmzfP4TUYM/Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099743; c=relaxed/simple; bh=jSSTP0CMYqLQgK+GyMVsel3zf/VtDwNHVf3qOND1uDk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MunZXZaApEuOrHWfk2UBlgOzIJeKWIfcc/HblyRfqH4NgFErTeCHnQaseWObioipTX6RJmy+aCgOE/G1HmScz9fEiABWqNUYYG6ai0m8pNQXXVx7gb0PHY2lThmPgB2BNreVQWkU7KczuRNzWN6+pfDbT3vIZmZhdJdUqu7NrAI= 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=mghUu9Uk; arc=none smtp.client-ip=209.85.222.172 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="mghUu9Uk" Received: by mail-qk1-f172.google.com with SMTP id af79cd13be357-7e864c4615aso115043485a.1; Wed, 13 Aug 2025 08:42:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099740; x=1755704540; darn=vger.kernel.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=wcmbdRLiVO4cc/yBM3bWVRyme/nNaKfenk9T8xs0Ffk=; b=mghUu9UkbrgdO+MoviOBTeXtWT9IX6LSWL2z9FRxigCJAqd02X7TblEh4BGupV2ztx SGVO7EJv0AIp2GmOb1pF05vzhoZW3KAnojzPGsKSYpgze8VVrG6aOv5jDRbYvOvb9hJq 7h2XQxgf+yYEkJ2rFllmq5g3midFpIEfluiSJeJ+kuulB1cCtrcT+tZXJQbDasXs6WgZ HGz4GJ0RSIn/iSmR28qmBoLuVaja6/60VKbF2Jy6d9oWAIQKWAy5Z9SfVaf68tBFAt0p FXlSVIq4Mio+96k+fy7izBUxZSmHwve/WGDS1M0Ofoue5nOC3uVyZtsoD5ZE3AAvZHNM g5wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099740; x=1755704540; 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=wcmbdRLiVO4cc/yBM3bWVRyme/nNaKfenk9T8xs0Ffk=; b=a+EYBWye487OqZqYuFvY0rDaAUHfHiNwajQyGailR//Y0k99AGZ7eTtc57A6FjCDl6 5Moeud1ILw1RwfgvaXbqMAyWkFvm0BO3gs/oMXvYt8OdEvqWKBF5NF26sEk37uWvhwRs m929ByedjJlBOZOHy2dM+gMx/An66gktzPxnxX9g1I2f1hvWXwVgtNh/DXdnj9b5i7OJ +xrDy6JjYL0JKZ5+Wp12+rS5RfVoNtGIfrXJtXZL5sd2l793U8M8tZhOe+vT7Bo4DIFQ azsJa8Uw7PTeHrXpUhVOhNuDg1dTjD636/g6mvgTUOtMK8Fd0oWz07c1hUhpPJuBGlbS w3pg== X-Forwarded-Encrypted: i=1; AJvYcCUYJxXcBg5xY9RKmMofbxgfEMFmbapWK3FfB8+LahoOFijMT1NnbGv5kGzLysJqiWIi/EhwLHUg95/HvNTQ/toS@vger.kernel.org, AJvYcCUzWbIJG+YN6pes4cm+Mv9n5VYQ0posLb+mmHGzg+EGe+7a//49cdufTq5wZ7M/VTC0u+GyxKW7@vger.kernel.org, AJvYcCVSBacGT/MOk+hVMhqMlTBD/muMtOYqSmwbQa3+yJOc3MYYJy8Xcy6HbFR4BnF6H7JKRtwTXOl8q1YkEYMY@vger.kernel.org, AJvYcCVpMkj1szZ1mz2Un7+e+CLjH2CRS51Jloekekn/S8k/YLjMTJl/Ot4c3ay7wsIC6Mpx0c6iMkAnjoD3@vger.kernel.org, AJvYcCVtH3QSb3zt6nS5k9ZZzqAwxD4Od+IM3LEd2GH/wz379o0uFf+eIWFWUXQDfgkMpaEd5aX+rernJsc=@vger.kernel.org, AJvYcCWvUuSAzip5EcesdQ7gT+qtrJL45pfXE3uf5joWJYkkCK+/54WMNtLbPngtho/miD/7s+hIhc5CsHZgiEV1nJY=@vger.kernel.org, AJvYcCXzbgeNM9tflFenjTKPJQyP13/FsAnYmHqVNh0IosEj3mVNApxpyroWYoCuUO7zN37ucVwUMl0U1RVyjg==@vger.kernel.org X-Gm-Message-State: AOJu0YzmxA12OP3BfW/Z3toxVh/yyF/j6jUNdFaFKt2Rz11n8ReT7jMz UzhKN5v0cqQUZgajtBuY/egZhFS+bCrddhSgsQu+58yaJ1nQZ5kCyoYo X-Gm-Gg: ASbGncvHq9YeM62LIxq3pIwtjyed0KD4+oQBXWyDFA83bP1eikWq75QRs4hdUjHxdmI xBeRzv4qZCkAZsKg/iuhTUtR4U+AwvkVXmjUA/2gqEAkzw8Yq1OD6IGxWEs9SEQ0SonW2bdOS5I kflj3ncPfUF4kwJLhFiHUnxasa8FpoSE7C9MA/CsEQBT690E1+XRmTjKtb3a/XGP13eQDVagq/d FX2PG+7NpD6+jpYshNpjbwDVPzmIqEkqsghYEYb4ld1XXeph5tK8b/VQ3ICV9AQZRd1mUJRNtxd x6gQbfx6mTWWO5l0bgmfxxAoiHkt25xgkHv7KjPitjxsI2iSaSa6oHf3ei8ZcJi3CgPjxl37fBN InXRSOz2bJxaz9cRp7tB+qGrUmr1R0nRg6G8/p7KW/Mqfre3qORjpRA88759pjSLgX0EDK2IxfL MS+WGfqATEoT94629y+E3zRfBh2wk+qPIYjutOMvZfqlyX X-Google-Smtp-Source: AGHT+IGfyPN9tuqYm8U4vQO9QvX0XCFm/DgPPcPcTW3fssXclM27AttUHXU9384uEAdC1FKNPCVA9w== X-Received: by 2002:a05:620a:4309:b0:7e0:e2d7:e03 with SMTP id af79cd13be357-7e86fbc0bd8mr8171785a.7.1755099740351; Wed, 13 Aug 2025 08:42:20 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:19 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:42:00 -0400 Subject: [PATCH v3 09/11] rust: net: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-9-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099716; l=1163; i=tamird@gmail.com; h=from:subject:message-id; bh=jSSTP0CMYqLQgK+GyMVsel3zf/VtDwNHVf3qOND1uDk=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLE8mI7AVGtx+HAorNNktKwEeNw87jP2Dm/x8WxEn8G0HU4C1+7sSGz2uvHfqc6z1xiQtkNCaCN XP4LWQ43yBQI= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein --- rust/kernel/net/phy.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/net/phy.rs b/rust/kernel/net/phy.rs index 7de5cc7a0eee..be1027b7961b 100644 --- a/rust/kernel/net/phy.rs +++ b/rust/kernel/net/phy.rs @@ -497,7 +497,7 @@ unsafe impl Sync for DriverVTable {} pub const fn create_phy_driver() -> DriverVTable { // INVARIANT: All the fields of `struct phy_driver` are initialized pr= operly. DriverVTable(Opaque::new(bindings::phy_driver { - name: T::NAME.as_char_ptr().cast_mut(), + name: crate::str::as_char_ptr_in_const_context(T::NAME).cast_mut(), flags: T::FLAGS, phy_id: T::PHY_DEVICE_ID.id(), phy_id_mask: T::PHY_DEVICE_ID.mask_as_int(), --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) (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 1C31629B8D8; Wed, 13 Aug 2025 15:42:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099745; cv=none; b=k592P4Ko/nbtELDmZk+bvJ2ZwQTMk9BAf6qBEZzMNPKRRhAFT8RHNCc7AV/RsnTgnXQX8JP7+N9+5SiSOhbcBm+EEZi17SmdOmG9njPcaR7+nIRZJfeRchUOir1r79f3OC8TKggBrVSZFm0mUNhxWozhW1OXjs+WlZ3OIuFiBS8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099745; c=relaxed/simple; bh=9phkFdt74ZQl1LqYivkVMOh37dFF5NjHa3G+R3/LyqE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Rig2iJN3YXwrjP1Az8wsznE2EnfgtQsPkmQT2dfkH0uI2A2w30ckWNK0vv9S0I2q/wN/DXM22jV8X4YQNCiecAdkIP1hJ2a0vZ7OLBWEIQN23ACrv5/2UirTb3psnVH+Z2OSN4KMTy+dNOgVeicmJVSWJVq8ZAqba9Ru86C5pqU= 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=c0SgZTUw; arc=none smtp.client-ip=209.85.160.176 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="c0SgZTUw" Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-4b109921fe7so314621cf.0; Wed, 13 Aug 2025 08:42:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099743; x=1755704543; darn=vger.kernel.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=rfJJX9lKKQ448nBfVi1BWsqmEl2RnVMCrehqFg8UH0o=; b=c0SgZTUwnuMRIA3otF0hACHbjQYefuEw7GR3tYiOvF2PZ6PZO67lQoyufHvWxRqYhm bZvYhIiyr/QmjY7+0S55rgajBz+8W8cje8gCckvn8w4ABTwOHZPU4guGciIeBo1SFpm2 Q6ozwXwN4i9FzpvL0qshm6i6IgK9tk6IsdT38oBfrMlsL54+rkbwrnUY5rj9W8WZ3k10 cMkOn6WwvX9xkFysl/Yi8j2eIAX+VigA2ryS3Mx2l3RSNhff5UMLv2IoR4bxVr9Sf09B PN10kJs/JA0cYLnMGob5/sCrYDU20FEujnDiyn+V/Ccm1BK6F6DhckHwrQRg2xHhV77b QLsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099743; x=1755704543; 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=rfJJX9lKKQ448nBfVi1BWsqmEl2RnVMCrehqFg8UH0o=; b=oKjKuBUiQI5OMog5dY/B82lVJJ3LOGmAgz3kgpVIfQZgg2eNWfvK4f7PZoizrHXO2M Id9/vRXDfc5KY7HeSnTrfo1mM9Py/RDAjSws7W+RU8tW93h1EqQUPRxTA92PaJH8mS0v gAUNq0Vh9msV179v8njasX93nrtfzMBocSpjTY3KQLn7ZDCrSGAdBHndZZNfLiTIN0Hj nx8HUg9hoIpXYPpYmz/3i1j5N1HhJKRHPMr11XCVl2of6KHOA04FzHfkUOj6obLiDrw/ 7z1wtM60EsGk2Og7iPyFpJLRkOMSm4Ue/K7m03iUKhnVIAkjFULHtKdfanLV+DOjob4v DWqQ== X-Forwarded-Encrypted: i=1; AJvYcCUF3g+2y4SuL6ngtnCws40ZD4aWniZR5lp2PTU3ryQ700lwTbP8g8EH4P8UO74XwYPSy85vV49JVUo=@vger.kernel.org, AJvYcCV14xojsHA+atEIRwmJ0WiTQeviNl7pzyQV12izLzdwghZW64CbQuC40xY+4HZpxxC5ErEH/uhxVK/w+A==@vger.kernel.org, AJvYcCVtnkmrRUQbJZpw6Ql9zTjD1VAtMVGJw6Vumhg/yd9ugBC8urHoGXA7Ceq9mpHELRqx6Z6In52G@vger.kernel.org, AJvYcCWavY7x46PdLam9yR7JW4jXpMtTdQg96f8qWoEnTUDmDNirKVae7o0gGMiAt9VlV6BBHZb/uPCib9/P04mZ@vger.kernel.org, AJvYcCWvW1xrxzXEAinkRu/jaNOkeg7vuGj0MHOEvyX1WDPuFZzbJptRMIkw33syTZYejl6FTTTgJ3Dt2frr@vger.kernel.org, AJvYcCXHh0Qor+TNvY0fd6gXKCw/P5rz3fNlguUemdM0HQuarC+4eyt8tayXqXO+HyCgQsqEOSXQepEmMcklIujmjRk=@vger.kernel.org, AJvYcCXLcip24v6w93YcUnjFldOkdUo/JZOpoGtVmsc38z7ixHGq9pkJO8T+3BgZtIgRoFX6HZf425FnBFx4BWMOVksu@vger.kernel.org X-Gm-Message-State: AOJu0YzNRk0KguMG/yWOhsdFczhDs9n+0gPGEZwesZsG1msNBsDXHx7k rwgKX3a6vhDyarcnSmSXodj4y+Mg0niK56/Q2E0p4p1cf7OX3FQGSsGh X-Gm-Gg: ASbGncs+bo0lEBHLNrNvluXmkdNwed23+54jpvV44h/45Pduv8XFiByahkjI1oG/n7T NeJGJrwlTKX42AuO4PS1YCXV956dFY5qnVkSXGiy6n1QLL/ovHvQdFyUlFSYH08JhRuErPRI/oU B8C/E74EL+QpHZX8j+Eubw2Y8tIuT6tbRWc1QFt+C6dtOnjTNenm/Py6A1lHaLAs/9CK2H86OSa Eut3u0ZTwh7nkPYEbmE3n96BzULKRlLk/ubfnYE9Xg8PQ7TWXTg3yqU6PQ0o8QbxVj8RF+Qusr8 isYe1ZxUugf8waVBG0MLF9AyRO9u1X9cAWAintyObQEZxmR98+2LcNxtd6tOjLgGqO4YPPMx3DF aavfCV3UpIxivyhtp2VRSoAd0J5mwMWYWh2zfeCUCzBqZJgKMbiegS96RLxsBRHKMTFKJdYCHqy JXEs609+1kaGutIamo6b3ZrkuZQwDUv6/mdpZfQ+vofWJB X-Google-Smtp-Source: AGHT+IEG6vbN3JiLx4Zvm7sGkrgY8IFW6f87G5dzjokUu9eNvm8nTBHVeTML6uomQC5WLma2KX7E3w== X-Received: by 2002:a05:622a:5986:b0:4b0:89c2:68fe with SMTP id d75a77b69052e-4b0fc8b7decmr53142121cf.52.1755099742826; Wed, 13 Aug 2025 08:42:22 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:22 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:42:01 -0400 Subject: [PATCH v3 10/11] rust: of: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-10-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099716; l=1153; i=tamird@gmail.com; h=from:subject:message-id; bh=9phkFdt74ZQl1LqYivkVMOh37dFF5NjHa3G+R3/LyqE=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QA5ZBj0FVzxsKMM0ak/CLXiUFCmTAQdpP6pEgVTnyx1hxCPZxv/OzY8aSzcw782B+XDNpOc5uCi RWM+agi20aAc= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Link: https://github.com/Rust-for-Linux/linux/issues/1075 Acked-by: Greg Kroah-Hartman Reviewed-by: Alice Ryhl Reviewed-by: Benno Lossin Signed-off-by: Tamir Duberstein --- rust/kernel/of.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/of.rs b/rust/kernel/of.rs index b76b35265df2..58b20c367f99 100644 --- a/rust/kernel/of.rs +++ b/rust/kernel/of.rs @@ -34,7 +34,7 @@ fn index(&self) -> usize { impl DeviceId { /// Create a new device id from an OF 'compatible' string. pub const fn new(compatible: &'static CStr) -> Self { - let src =3D compatible.as_bytes_with_nul(); + let src =3D compatible.to_bytes_with_nul(); // Replace with `bindings::of_device_id::default()` once stabilize= d for `const`. // SAFETY: FFI type is valid to be zero-initialized. let mut of: bindings::of_device_id =3D unsafe { core::mem::zeroed(= ) }; --=20 2.50.1 From nobody Sat Oct 4 19:15:55 2025 Received: from mail-qk1-f176.google.com (mail-qk1-f176.google.com [209.85.222.176]) (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 58C8B29E104; Wed, 13 Aug 2025 15:42:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099747; cv=none; b=ndZAXbmBKGviE0IKUzrJOLtPxI/HrYL+0Tej+tIzcGAtFXwPcCIel8Mh9qUgl9hJ/DfTZj6cYlmECySkgNVUicfK8HS9X5wv3SPyx8EuVb2paZX/VuKLZwlZitoxjThOOKp4t0ePjsz94mJp7uuKaF3ZtQEL9yEurCcAzwS9Bew= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755099747; c=relaxed/simple; bh=7eEQScKSS4lgeevbAHUT916RwyFbFyv80kGiczwdQFA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HI0dkVCmU/RKNuN5CmW+kq1zTfcMKBSBA7HjInLdYM9bmygL1EL+P7v3D0q0JNDi16U06Ks2LPZZf4to9QdqJpfrOazN0pNU7LllUQh35plRNW82W1ZyOgndu6cUB2gNyO9n6ZzK/AV/ODsFiiDW9DDN1tJzGZ+B2EMLQUwj9o8= 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=fGRnxJsr; arc=none smtp.client-ip=209.85.222.176 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="fGRnxJsr" Received: by mail-qk1-f176.google.com with SMTP id af79cd13be357-7e835e02cd1so467830985a.2; Wed, 13 Aug 2025 08:42:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755099745; x=1755704545; darn=vger.kernel.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=HV68KIDec58Lp5ofIAN+WaUYN4AgQmpZQcNEziHckfo=; b=fGRnxJsrAYOyePbY8T6zwWGhb02bhBvFantMO/cdkNH+BpyoWVdpJLMSeshjJwlzYE esnNx+hkomIRytkFaZ4PF2ovMnV5xsUc09oMte9YcFbvzOB2vYOhgYSfZVwFiGCCfEjd 5JvUXdjVNADoH2kVHkUeEme5GkVu7U212dTu2LicBFsdn18bz0b0B7QMVi1GPwzRB6gr CgI4wpaEkoK1FuCkxHNJTh1aKaR5idEU4TEc0g4/yl9eYtK0R7rGUqHz+9E+vmhp2qaK 29KFAZBuGAjeF80fpNBate+fwdYrtXV2gO7Y2aKFt+OB4Nr1KO2wdERLIjBqCnHd5t5T pMCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755099745; x=1755704545; 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=HV68KIDec58Lp5ofIAN+WaUYN4AgQmpZQcNEziHckfo=; b=fH7qzXXtBUCz2ZLNgQ8f0JAdIdHfJaEZR3wYWF2f374S0dY9/SZ3hhB82i6ON8eXw4 zzPBWqEiYPdGh6SvU9Ce0z0HiZy+IJB22uDUXQoWy/+kC/S2KgUes0DnJEz0jUO7h9mt xlZiI6DSyadLIZGQwkzMWg3i1MmVwOETpZiG9GN/u/axbxGdNziszhnAlGMLM6XYP25I N2DcbRr0LccyvdFgL6j6OL5zwg3Wj41e20XFSFvMk+TZq1gQEWT2wWaYfj6WvZvKMkRF Ngtnyqn0w5QNuOgRYZgZZm3MHwk+wCp3n/lVFGlniiqR5C6xn2/CU9MH6W1O9K/MK/e7 fiEQ== X-Forwarded-Encrypted: i=1; AJvYcCUOa/I9nud8CjpSOU5BDjgD4Jgp8IqxlIS4ZHr32WJX7a9OTadSxGJbjFW+NFgNGlVwlFyeyP5Xph3Rsttv@vger.kernel.org, AJvYcCVM/nuVy0G7DxVfhGvnlRPZ7p7CFQ2GK0mOx2P/sXoRc5ITF0Dc2J6UrbMowdSgLc77aQi8clwAeLIzAEQK9+k=@vger.kernel.org, AJvYcCVXo3NuaLcqoTvr2ph13TRKhFJQ5/RFu270DTXa5LPF162uLVSoA7t+SyuyBRg5QZKh00XeGPsexTM7xQ==@vger.kernel.org, AJvYcCW8QjVnxCpcjsWMPD8lv7ExcmMgT7vxQN4RZ7TuOnnv8uIcLlGxurCdvzalYinckxU+SIEGcauWXUtK@vger.kernel.org, AJvYcCX+1JYDLs9jIbuJaPgpRwCEZnWIv/fwRBHmGxS/Cql89+cYTFSASlaTHLyVpHguaKEN8qUe2Q/j@vger.kernel.org, AJvYcCX0F1e8ToCSRpfXOJ4tGomEqbS0pXbajpNVihvBk69OmpcsQlzyqHc+LCQ5Fs2yLf5vFXpmfFeghGk=@vger.kernel.org, AJvYcCXR5oqYslufJV5ItAJ4SZcF9KefbZcjPsCQ0WMBJhQRP+ojEdkOQQIAdnS3Bh3ruoXWUvHy9AAU3RgElbP1PEXW@vger.kernel.org X-Gm-Message-State: AOJu0Yy7QEDrD6fIFVw7R82IYXISNWpkKkm8YzYiPyqeBP+sTF4L/c4G yfA/KhvKUwATbBP21QHTnNEcT7gk4RxXxf/5rZ/lJ9pyo1iKTroZsvJZ X-Gm-Gg: ASbGncvkfgXIG2xYej3yPgv1BDrBe3nXsOB5pmtOsAcWhwRWPBpUb9z2cPc7yCae9QQ uXO+e+zw+yX8IItdjw2BAcyFgE9HE/9zcVzZOnTAqKNWuaLOWjOKO3N3xRo9fcB6FCymep9F6sy zKki+hY8EInDCiRyYu8jc2N9u1yWBUYuqC0D8StJ40uCrGhsuMP/OvINEC4sF3U10WIDga+TKCD Qgsp5T9vjbtVu2GUmR6Bgq7L0+hG1NVYu99+0rB1MsXpEYdxv4arJjbVibi4V86ODGcV4rfQ6oM 8WSwuRMYaUindWwz91nVjygo1hOAvrsJbXjZ1CSE9c2BFa5H4sUgulmEnMMfPwpiZ4x8+3L8CWS GbZGVpAPhUcDddiHr5H0yBllJqU+k3J8Ran53yc1TZ/nJRjL1EbDucw8P8lxLX0aDnBimlHM+/T GOWR1OrW3O6Q2iQRBFxWllj4pt7I700RHilw== X-Google-Smtp-Source: AGHT+IGueTHLMPq5mASKcygcGpjxpQLr77vYPVpPZinVZalsZaN0RbJcr5FWn9+kKNzsAHrio9z2NQ== X-Received: by 2002:ae9:c10d:0:b0:7e1:5efc:6f6 with SMTP id af79cd13be357-7e865323bfbmr351498185a.47.1755099745105; Wed, 13 Aug 2025 08:42:25 -0700 (PDT) Received: from 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa ([2600:4808:6353:5c00:d445:7694:2051:518c]) by smtp.gmail.com with ESMTPSA id af79cd13be357-7e81bc7a1e3sm1180019685a.74.2025.08.13.08.42.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Aug 2025 08:42:24 -0700 (PDT) From: Tamir Duberstein Date: Wed, 13 Aug 2025 11:42:02 -0400 Subject: [PATCH v3 11/11] rust: acpi: use `core::ffi::CStr` method names Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250813-core-cstr-fanout-1-v3-11-545c14bc44ff@gmail.com> References: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> In-Reply-To: <20250813-core-cstr-fanout-1-v3-0-545c14bc44ff@gmail.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Miguel Ojeda , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Greg Kroah-Hartman , Dave Ertman , Ira Weiny , Leon Romanovsky , Breno Leitao , "Rafael J. Wysocki" , Viresh Kumar , Luis Chamberlain , Russ Weight , Brendan Higgins , David Gow , Rae Moar , FUJITA Tomonori , Rob Herring , Saravana Kannan , Jocelyn Falempe , Javier Martinez Canillas , Arnd Bergmann , Len Brown Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-acpi@vger.kernel.org, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1755099716; l=1137; i=tamird@gmail.com; h=from:subject:message-id; bh=7eEQScKSS4lgeevbAHUT916RwyFbFyv80kGiczwdQFA=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLzNH5g4iPNs065FYw7w7djV+1xHowTEMku81polGSYjrhqzWV320xGu/06+NykyIYuirJGl3Sv bZdE3PrXglg8= X-Developer-Key: i=tamird@gmail.com; a=openssh; fpr=SHA256:264rPmnnrb+ERkS7DDS3tuwqcJss/zevJRzoylqMsbc Prepare for `core::ffi::CStr` taking the place of `kernel::str::CStr` by avoid methods that only exist on the latter. Signed-off-by: Tamir Duberstein --- rust/kernel/acpi.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/rust/kernel/acpi.rs b/rust/kernel/acpi.rs index 7ae317368b00..37e1161c1298 100644 --- a/rust/kernel/acpi.rs +++ b/rust/kernel/acpi.rs @@ -37,11 +37,8 @@ impl DeviceId { /// Create a new device id from an ACPI 'id' string. #[inline(always)] pub const fn new(id: &'static CStr) -> Self { - build_assert!( - id.len_with_nul() <=3D Self::ACPI_ID_LEN, - "ID exceeds 16 bytes" - ); - let src =3D id.as_bytes_with_nul(); + let src =3D id.to_bytes_with_nul(); + build_assert!(src.len() <=3D Self::ACPI_ID_LEN, "ID exceeds 16 byt= es"); // Replace with `bindings::acpi_device_id::default()` once stabili= zed for `const`. // SAFETY: FFI type is valid to be zero-initialized. let mut acpi: bindings::acpi_device_id =3D unsafe { core::mem::zer= oed() }; --=20 2.50.1