From nobody Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f171.google.com (mail-qt1-f171.google.com [209.85.160.171]) (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 EE3582874F3; Sat, 19 Jul 2025 22:42:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964962; cv=none; b=tbgy3EnVbchn0zJCabkc6FkAplBeZhng+XdeqWlME9GsJQnvmiARsuCORiR7pi1QrgDzH0k9ANLEB5IHiVjoPW74/VwsNFXqJw0Hz3p/pIKuTtWmVGPYYjGq46FjqWag7xg6CIflSxj4r1WF6WDYR/fTF/7FMOCVQhzA+QrEpiA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964962; c=relaxed/simple; bh=krK+3YMl5oU/necDPLT7VgqDzfPLDYadhp25r7hehrw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mXmq7v607nZfpdaQ2Pyl/nev6TsR+0Gzjq94lVuKFciqfsz7B7WDh0r57SQvg+sky0IVazvytX63RTJXX7THHDxRAU5f4zSwrdVpB+JMjHbEGsIhpTZZVRNsvjqKf4f4ty3LeFQNvFrO0GmQCvfDBWEkweY5ZPHQCpbe3+dgnV0= 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=Js73WRWw; arc=none smtp.client-ip=209.85.160.171 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="Js73WRWw" Received: by mail-qt1-f171.google.com with SMTP id d75a77b69052e-4ab814c4f2dso63861171cf.1; Sat, 19 Jul 2025 15:42:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964960; x=1753569760; 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=DDyvCg6OCGjHghiPPtdJYx7X44vJDB73UWdtSHOk4Co=; b=Js73WRWw0CtFVyYIM2krcAM9uQwrCyuUgBEBjmiC/xWNIXrkXERr//gTBYDZennRtN btK99c82oKVjjUtrovpxa5nsV12j3/W7ilg2PPRsJz8ODYNHSvl2cF6Hgr0zOkWu1a2q qb+byddGcJ6ZRV9sOxSyuUTgo6KwraTnOZssNTEhQhag6rFi69kvLyadEwnMtnBg6Qjw fKx+ImLNADHFse2H7jBQ1QDkIWG0ecS7iw18imDdL/D5PdMUCdEWtEXy+zmQgjd5AuvF WO9yzidBgT0W3UgmVcbO/4eE2WAxThWKBhUY98j3RUk4TyoD/X7fVvHasyw75MbdeDUB XFyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964960; x=1753569760; 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=DDyvCg6OCGjHghiPPtdJYx7X44vJDB73UWdtSHOk4Co=; b=U6dAwgRaCGWsr6aZgZu29WYRdE042TOnc3X3rLtq1ykmbamqUQqmEXcRaUVqEwd5D9 PxTYRpJ6Wy7d4pCUcqDF0Vlz6wuD+D9SQL2/9CRCL+HkHHjL953V1J5YBoGRxmpHylFp UPkAoSux4JuYOZ3k8JUy1OzSyasNCjNXWoJB8iyqT7AYuJ9L9jYDAM6WqMveQkzgKaUj GcveRumCnjWDnDBS/ZCjlgJyfzt+IBWWM5YPWmVRd7KL6gwblH42MR4L1lbccchxM7Lo r5ii+wWP2wGMcbDR33AwL+JjjOOfhOuKJ8sN+47D1756faCQt2pUVG1PyiWIskgB7nCz eWGw== X-Forwarded-Encrypted: i=1; AJvYcCU6FJbsGcDN14v2bOeud4zJYIdUKp2jZKeIl3k8I9x6AcpMD4cLmF7JLDlR+zzSJ4AWYWI9UQtDu27Z+beo@vger.kernel.org, AJvYcCVoaI9p33hqiAP5l3h1Pq1Cj3UONA+GxoxHAQTKCBR9sPTXZh1K+iOuT8mXrtmRGKiZL5PWmFSh@vger.kernel.org, AJvYcCWROBN0dtkRACQTTtX8d+Xvuxj4xmhs/kDmQCVb7eVh+oNNlO0PYutWiqHXMfuh80FjfIVGBVMObLctqPTKYh8=@vger.kernel.org, AJvYcCWTlkmDs+bllb1swdhvu6k/9uj9LQ0sl7i3TaOiOjZNjb+anAiN2WH1alrBmxt0GoEWVqj4sAcsB9s=@vger.kernel.org, AJvYcCWySmBnqJiicJq+SIWBlvreLxI8vZG/fDJlIqh4204FjGQFxpOIVGrY1eZ/Jkfk1gyCgHVu8iqW6mGCKdYxTBHK@vger.kernel.org, AJvYcCXv7XbTcQaFVxFnpdIG2nDj1uiTFtzucK7AbP+ubREuT6fIpXJ3mGU4h210KUWygSqQWU9MQnWYwXQg@vger.kernel.org X-Gm-Message-State: AOJu0YzT1x9zV9UDpHLLIRvmMJA7SOE5AuFfq+FCgsXITBonTINIAvgd FyM+SJZkm1OlGXsYAAnL94KZ7gA4EaZGI/zq8RYBI3/EtE1IH/u0ErVt X-Gm-Gg: ASbGnctGdXXYMOsvDF1FCAbnRM6NXnw62O/2FOaVQYiWdZ8J4AS1X7Rh24+6qwwG8il 5Wn4IPdmLzRj/rw6s1MEkDWPDd8mDZ19o4xq5UJZ2eBDG6s0gKDw6/f20kpPjlKgGO/obxRCChD seMUPFMWUB2m9bjA4AJA1dQ+eIklJ9AztCUO10JUQH8OF/ZUl5SeGshEjmoHxdlLwKAsMogcWQJ 25W5vQwNReAJr/70h7+I5YFXaC27oQ3KfykRxbVHiwSeRDVyVJ16vYaLW+P/rG7qMS//AmmT8tJ vQBZ0yS4d1LXoCdWEIHxYuYYBYynj/7y9U/NUTN0m+UOZ4cyEGz5L9lUT9EEUlUogjqbKzWalwB KJXberNHez8NdBoCISLqQqXkjpuCK7ZOTu5nbjrqY96HWFGZIWGE3KwxpKuPUpIhGqnsbBHXkGt bRcV80SRAXndvD9Aa2TLVwvwb3DUgiIhUYUbJF7xI= X-Google-Smtp-Source: AGHT+IHBfhdGXApBiVWQorGUCWi73mqLnvE4gnHm5ZaJ+siueYioUFLzEt+GvjWANDcL9kctlLGzHw== X-Received: by 2002:ac8:5a04:0:b0:4ab:6c19:d098 with SMTP id d75a77b69052e-4ab93c46869mr278593991cf.3.1752964959752; Sat, 19 Jul 2025 15:42:39 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:39 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:30 -0400 Subject: [PATCH v2 01/10] 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: <20250719-core-cstr-fanout-1-v2-1-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964954; l=1187; i=tamird@gmail.com; h=from:subject:message-id; bh=krK+3YMl5oU/necDPLT7VgqDzfPLDYadhp25r7hehrw=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QHhiBQtj1RxNjNRICZbpjlofaISy1qzCpySnu0Qgl6jFOoJQZcOHFnEGcqwbaywKSIXH1ZqIPur 3oScZEqsysQM= 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 --- 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 6b59d19ab631..fea062cc0383 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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f180.google.com (mail-qt1-f180.google.com [209.85.160.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 A57CC28BA83; Sat, 19 Jul 2025 22:42:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964964; cv=none; b=RTuL+uxhRrmPUwEmZFf6QnY2MNjaZHRUUi4JomtR+78KtwJaglvABSSLMcShHcp30YWOwBHRbtX6uJs6sR42Zppssx3+/1Elewbb8ScBsCVvuWJd+CNi3B94eT4XKZRDj6gFnN3jkCec2zzBFpaaiIRa3so77CsVvqaGuJwMkyo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964964; c=relaxed/simple; bh=C2RoA1DYRtxUsK+7WCxXFFASB83Bj0hUEk4zZrYldtY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MDaI9eDgQlDzimMdahnpaWeVUGI4KBvv1izxWbi4laP0k30qEAmMlvUzRV+S3QskWQXlnFC1ZHeKTt5H5+7MT75L28xhApSoWxG8G5Eq/vLGaoLC45xLStJCdRtClZvuSow/LTXaFeYwcxyMc+r1GbgkOLwuqzeqljFBBeIqk1o= 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=I4pDGIYg; arc=none smtp.client-ip=209.85.160.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="I4pDGIYg" Received: by mail-qt1-f180.google.com with SMTP id d75a77b69052e-4ab53fce526so47605181cf.2; Sat, 19 Jul 2025 15:42:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964961; x=1753569761; 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=UeEHIXOtH2ncLF22HE0YpS44+Upp0FbsPcW0YSpVKLs=; b=I4pDGIYgE0BrFJ6KHp5ONrF7tana0w6CEeHlfANo04yhB1cfKbZW9KRub6D1D15O6B fjnaK7hngGOTU4YhpYwFVoyA+2MywsiDl/LLUyUyhR8DbjL0q8liSIHb7KXZds5VhBpt ua+p7jHULavbTia6g9sgeTmW+ANNG0yuBKVPcl+JUhA0m5Uk1UMbMLQkQmKSNKEOm+zW ZW83PcEb2/GwDtiVE5AITMVhxk6v6SOeAczYcb8zTX+TmcctwpYj8wlVWJ8Po6TMyOsG 07ub30VYJzLCWfvei8qNkfrmgTQOP2akriD3gbmPkB4HwM3fWkM/yyx1yZ6C7nRvYlAN fwAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964961; x=1753569761; 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=UeEHIXOtH2ncLF22HE0YpS44+Upp0FbsPcW0YSpVKLs=; b=iYKvr1/B2hk1zB+WmVfF5Y2HhdlhE821jJNBl/1DeV4XWmKiNVxdFIuBHqMTOufyH9 yF2qAroTCcAewm35zloTnQGNzvSDaHM+ENjr7A90m7kHnTJcC+BWxK6GoesJGBrvdaxY rYn77CH2cg+hTj1ZNhBNzlol+5c+grzMsuo3sZ2jRoxPAYv9vjK7mwN6Roxyzz5BvTt6 5fX7nho0yblQy6l4/xjzFgk85Eyli4ROrUf59VMHzpNc4ZkKzF6ZolCAmFvyKuoB7GjS ihdEvWTb7Oke+Wl8K9Tl44CKODQGj+TETt/DhsnYf8rAPTya5gwfOYGe+AGEDzI0jQHl sVsA== X-Forwarded-Encrypted: i=1; AJvYcCUWu8C+r1ILOrOXk0LI9ZqnlSJ+aYadRb0dGoat4rwCx2LQY789b8E6NZ+YDj5dckze4zTKVr0ywmizuLProEc=@vger.kernel.org, AJvYcCUzoUJF+yI4nM9/plbxbJFrUi/tmfx/EhcaU+AZzUxgp01KXAsqZwqyJEMxJ/E492jTMRuERlkW@vger.kernel.org, AJvYcCVGURfCqNaFUOctfELHNKjYbXLfpUr8UTAh9gy1HRsENmu0mQCqJKHUrnKEsEcbreNq5R3enJBAY/c=@vger.kernel.org, AJvYcCWpDE4ayaOGeSuCs/HlgBS+qqsj1bTNhPZj8DrImBYclpPMOHsNfFKnl2NcmpbMT2z9VChomjNhGb4hvLyv@vger.kernel.org, AJvYcCXUnQpsCzpf5lqs1zMOlWj6+HU+ZpLf8jb7Mb1JkiOP/pN3+TEIKiXa18qLI7Psph693KIc7ePUDK24YEsfKCub@vger.kernel.org, AJvYcCXxtDFeRhgzRg6ExlDlVgc/TNvrswszn/DEwf8QNePHpXJrhMt0YTXBgwr9IItqnU7QEeTgbLMFIC8T@vger.kernel.org X-Gm-Message-State: AOJu0Yz8Zr9rzdYPe2MuFaGSZfULEGjiHuQHACTJnhoANNJSK6XhcZVy EgRC4I0Ww3IXWA/HyDBia8cBQr2DIRIxVIyLd2+lKBItWV9gYXihBy91 X-Gm-Gg: ASbGnctAjAdEw+sGYhfP3Zt00QXQJipfEtj5QKHoHWnb1CqbylnChn4K3NME42Z29R0 MnIz9qHDbjKfuZC/nAXj62vRnzUqfO+sf9OS2Qf0g4S4ZKp6cv5Y54fJa7C7e+FoO10aRrci7ly 3AsViikALDGvvNT+RYBZMB3NHGWSQUx3t+cOqN7FLRdtidyyu/dKxSkBH7jZvT8RPRQ9pmP4hc1 oUxkI+cAzeJnr5QJ8utbGUX/wdmc1P4vToBH9J6cToRvfv7epFDfkBO6vdWfsc8SDfQhB414K+2 XqwIUvkqplhsBUu8QfgnXzFEDstSjBlNyjCwv2PEgnobSCLxU6TN0oUbeYc6ggOL3F8lKuRaqge ldOmkLD21LLaT/FGx1BwWPUThKACu8MYwddMzuhyd0rdO8gwHKiRzxUFsetAkfkZy37nxGNRDgK kCawdMLOBcjgVHGMtMEKzt1DlePjt4 X-Google-Smtp-Source: AGHT+IF2PYh8zx8Jfn+WqSRkgzvcMsRj/r02AxZBLfN/d2WuVA0PvKOvK3qRe/MPq3QXtlxLasEHCw== X-Received: by 2002:ac8:7dc8:0:b0:4ab:a8d0:a244 with SMTP id d75a77b69052e-4aba8d0af42mr148999311cf.6.1752964961499; Sat, 19 Jul 2025 15:42:41 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:40 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:31 -0400 Subject: [PATCH v2 02/10] 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: <20250719-core-cstr-fanout-1-v2-2-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1235; i=tamird@gmail.com; h=from:subject:message-id; bh=C2RoA1DYRtxUsK+7WCxXFFASB83Bj0hUEk4zZrYldtY=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QCLcLgD4dL6x0zBz6Jg+8AmnF0edNVa7Kb18ObpM0PwVmNfeWR0fPny8j2hSdBW2trJMt4LD7tj 4wnszhfhnwgw= 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 d2cfe1eeefb6..89d961407adb 100644 --- a/rust/kernel/auxiliary.rs +++ b/rust/kernel/auxiliary.rs @@ -111,8 +111,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 Mon Oct 6 15:13:24 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 5874228C01A; Sat, 19 Jul 2025 22:42:44 +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=1752964966; cv=none; b=AoVOx0NtOL53n17iZt9PfKrFQzOfllM6LDEdLq2BYcYhSoQ74InIVN2MYeoCXVz5EargJ0msouJDbU9Uvly8jRNIXpHfZZaqoMrx/lByGapkcjXZXWot7mis+31snUCZi47frnZPRG07gQlUreYC7OyMkEbZ/pcqevFpeejKCZQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964966; c=relaxed/simple; bh=UU7lGn7kGhm+SuFb1MnLqyAXhBVLI0I6DYrJ7+r+OSQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=fTM3giUtQK+POh8BUkrHcUC4+MvW9LWvWUL++OQNd+AI+CTk/aGVXGWYGFilBT4Vyz/WBfWep1KyexHX6pAS+XgY+H+0RnB8QFS5/em3hZWX0gtSxAkhnIRTJlNX5bi5rbeiDqdfME9FKKMHiHVzeZPzH2+DqkQA/DUxdqlBX0M= 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=XQSK61Mf; 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="XQSK61Mf" Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-4ab6416496dso40515551cf.1; Sat, 19 Jul 2025 15:42:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964963; x=1753569763; 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=D1SWgEVSx8t26BC4XVR8BuzhCGARx2Hrfiqdp97fGW0=; b=XQSK61Mf2n+jnpCJwDRjPiPZ9mMtZCTuaw9KumGNS4bSXsDegD1B7anNa0cjE0580i hbLFFHvp+vzpyJfo2EqxOB9iUCblD31gwFC/Xwuby5+F9cy0mX954ah7RU+/bXYYqUUj FGUr5sUdhklwrcq93C6vS+aiwSj9OOMXCvI1XtnifoLUSOMmn5vZJ7BBSVKd+Ab1i1KN 0VVfWtmf91Ro7gC+XbhTlw5f0zU3E2f0JB2IU1WafQEA75aS+S5Qcs17LK1L7cx2v7nS 1JYlmwUP/TtlnL63ucZMo3XH/zru14+tvgxU9g7xcLfzFKpfJMm96fEgBmGZ9rEWjltP /rnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964963; x=1753569763; 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=D1SWgEVSx8t26BC4XVR8BuzhCGARx2Hrfiqdp97fGW0=; b=rLYJ/7fZrYKX1ioMRRkedoaaMtLx6i6l6B7lgdLffI8xgHaxQXn9/0osc4kosJb+E/ Qdud5C14J146F9aiWjL8UxCOfL7oe9onoxemJ26oGRa0U2Gnv2Gj50LmDApgjih2DCpB v4fz7Nf44g84ZMaTgVMVm0klqQCJK7Rly04nQZHmIwCMSMwjgnPklw0bMuPlKCP37HDT B92kIz6ORZV6wwHUj2Ol6dX4rJN11NAh1GMfuOCtRFV/vTOrBtIyQs4pcsmjMTIpwa9j E65f6jqv/2ygNKnIXQoCtWgB+Z41oL2qGAsjaxdQfSGB2lnpnXsphKul4Tq8sUX5YziI 40cw== X-Forwarded-Encrypted: i=1; AJvYcCUBQ5RaJ4/di81DBSbK1ronQmadAWJQhwlY6nr+mYJ+kaVbBeqdfdpPicy2O4RiHvbgdI+hJoI3jqxpai6s@vger.kernel.org, AJvYcCUa7h60a1bzWfR3f5poyUcIfyLYyTgIbMeWthrSvAttumrQXUwLnXN/ZjI2rd0HGKM8SVxPx0LTk2hIm6c/Ysuq@vger.kernel.org, AJvYcCUaxMAEkZWiiq75mrNcmhs0nq2J6vNaXafBYU6HbumqCod2CaNtprMGHi/T+GgHmKk5VFl/0bcZ2Diw@vger.kernel.org, AJvYcCWGqlrGLQ0bo13FevFNWZM326uBuBtaKfWKIYlDU87LQXqJyR9j/8jaq7v96C6bvZKdFxfnMuljjlI=@vger.kernel.org, AJvYcCWifT3gzr/JDtgOfS72wB0pTLYPkpToycSz6MtXaRF8jV8c7FCuh2ro2OfhTbOFPbinXgM29/cE@vger.kernel.org, AJvYcCXIv9bkQ77dxe6ggOzdcwRwVFxqvltVQrVYJNO3A949T5vKVHidw/rceUhKJt3H4O8rrxylZO38a2gik1XOrMA=@vger.kernel.org X-Gm-Message-State: AOJu0Yzw/7ajIdS+BIjqBfM7+M5esDQe2KFuKlCbdm5rHTAMBJMqawIn xF8MuTsJ60j9q0Doosw9oQDl1Mu9YHtzP6a6gzKJ/0YysBm1qYRUa7Gb X-Gm-Gg: ASbGnctjQhushjt3akl23eTOUvMgr3Hgy7rPUwvCAps20+GmxPN3GEin/MTtrlsv236 PxpF1H+jQMZzLOqsa+IMMuAxYJiJSxI6pMtufuV6Jn3sFOVo9myL1ZamWw3SyXqUntuqtFyCDFS CboYtEa42i94bW05jVQUjKiFGxViUmjBfRI63NQNiVg3WAfTmqjq+0YBS456w99bsZV0mrPqZqG n81ggsxgAKLIDvZ0vJ7HnK1GhIOHZgi/dV4yeszdwLYAs8Gyg+YaKL85MJDQonKCDPrB5IrHIMd 6n29axQXF5HTDjOG9ipOLwHTY/HMyaSe5M2rX7yqv9VJQvNizGBPLHTXoFyZpiqzzzcCo+jcRMG VWhE5oaseUfEQh7DuUnnwZroVKxkaxO8gqkvt9yVERiaHdcVUS6HeZA1KRWDrx6vnOJRWDnMFoY BXQVwFSm5XLD5BoJJT+IxEurpCrZkw X-Google-Smtp-Source: AGHT+IGRlT7IbYJgy7k1zYKpPXDBr5ooJQrVQvFfzRdeHWam1H4YjOS2fabtOnVtCOJV/ysDqUjrDQ== X-Received: by 2002:ac8:5dc6:0:b0:4ab:579d:2343 with SMTP id d75a77b69052e-4ab90cb6c2cmr251175531cf.46.1752964963333; Sat, 19 Jul 2025 15:42:43 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:42 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:32 -0400 Subject: [PATCH v2 03/10] 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: <20250719-core-cstr-fanout-1-v2-3-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=2423; i=tamird@gmail.com; h=from:subject:message-id; bh=UU7lGn7kGhm+SuFb1MnLqyAXhBVLI0I6DYrJ7+r+OSQ=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNeaAkv8xgwX4NEWMvKht3s0HML9oOBF7rc4CRx7dxJy9p52pTiBMrgmqOCFBudOkZhQkUhg678 43mmwZSWFQgY= 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 Acked-by: Danilo Krummrich 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 Mon Oct 6 15:13:24 2025 Received: from mail-qk1-f170.google.com (mail-qk1-f170.google.com [209.85.222.170]) (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 40F4328C5AF; Sat, 19 Jul 2025 22:42:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964967; cv=none; b=s2r1eWc3QUQU4Ad2mMN3FG6N8syRQZ8k1pyMiNaAGWWj0qoEsDKBcw3iFPB4d3wfNwor5Noh2LyE3oAIt8Nsoewwu5pAULuzOy6KxhHQu6ZUwYVK418bMY47IwmiyT4mBXweCyGtboIiqBZDdmhoXDMfj2jrZhazI+E1iZtrGRI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964967; c=relaxed/simple; bh=Md5viX5GUz2R5mJkUWEkGx2lyxvokj0qp94Xg8uiCEU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hm5dg9cHVUmhN3Wg1zXFAkFjDy4bXYJGqmC7vGYRUf4iIYA37FCi6BH1QOS32x9PvLZI+CGPtqy+0oOubZZzlpmpCnnaGY+B89ALNOa4gGRG10JZinMCgucW4WWvJgGKype9+enL6ab4Edc8og9FYLcThVnWdCnxk4nCCkUho34= 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=Ghkw7/kl; arc=none smtp.client-ip=209.85.222.170 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="Ghkw7/kl" Received: by mail-qk1-f170.google.com with SMTP id af79cd13be357-7e346ab52e9so420317085a.2; Sat, 19 Jul 2025 15:42:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964965; x=1753569765; 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=uDWC2vJajr5e99NLv/Ti1ax5HIYUjw/FV4qUgNUzVj8=; b=Ghkw7/klOCj/PNtIiTnO0RF9NUvZ9VZYdPrY9UzkmYri5CXZkQNuSAkbHM/TjNHkV2 AktkN65i9IcRIhUcq+aSbgXT81COHdF+h5NKk9jX+5sr1KNFLECCs+nVY9c2p0JuR36i aN87QOWzZongsszEI4VUPcvylnF8BkadJHuZptBpHwMfBsZqbfVtaBtfqq3ttjtt/HHf iE2FIX1HlwZCVnzy4ySYINFed/ia1s2T6UHXzbkjKkk24wqvJjVb9/URsuGxQ2SEBXMc s86rYf+9QqXfxz9BcBEIhAT8zk5P8A0IExbOcWSSaZPPFmbov1Xu0uGPmrsdaYrvely8 Qf0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964965; x=1753569765; 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=uDWC2vJajr5e99NLv/Ti1ax5HIYUjw/FV4qUgNUzVj8=; b=sFCv2MAF+seEHnu5qD+oz8OhcgHzUGAVVcnEbx3nCq4pWNo5Kv6zqsHtQLRB4hsHCk JEaxT8ptx4be09FOqlojSFvCRnlUjUeq6y6dRTRBvBM80nYtFW7dL60YIJBmDRAvtgo4 l0SezUNLCr6SwIqWkL09C8dImtTkrcqq8UoQhVy1hBCWHGw79QElPoBtSMzjht0VfHNF cvpn4J4XkA2IGxXVuVIPLhvZPpz1XJVCWhqo9lZnHXxUbQSawnEUwJATkD2PEXc9KNcM ZryXm9RMl4bkVHscoX/q/XN6Zl/eDFS4j4lKIgKG1nxpEut5Ul51YWvwIIwLafnOZRty IJJA== X-Forwarded-Encrypted: i=1; AJvYcCUDk6qEC9LuCgPqpTKzjaw8XJmKHG5fjmH8XMQ5Q3ESf04Iy/oNJDjl20SHgSJLmgztKjl9QuqC1U8=@vger.kernel.org, AJvYcCUoa4fdSV3cCiIV79hzIFd6rEI/KQsua/nOo/DkSQemZYG9ey8qvPN+zUEu97X6BL93r6bXdQauZMSai3l3vORd@vger.kernel.org, AJvYcCW/0LhM3n/vPNoB1Ol2ovQDM/pEQPGwgTAD8cOLlD+9NSshqwIXVmf0nZl9EZJDzWbROeaiRT+rlOI/fr8pytI=@vger.kernel.org, AJvYcCW7o7WIo4rgoNIr1xAMeLCo0ZMpOxk8pUKQr/H17J8AqFHnTrBw/jPSQ48IW3pOp6omRImkBN0svyix0Awn@vger.kernel.org, AJvYcCWbWofA20vgVqYo8KIYx7YOdx5gi2OwY3Bp2pT4K6DvM8Y0en9vRXhSwUm864Mv5fFLZsDETZ4f@vger.kernel.org, AJvYcCX9xnWfvhq0OZR/YuvDzpsslyai8Rq4rd7QM7ZYehDUo5lRrlNYv+EM7bnLabIUsdQsBYSNl+E5OtwX@vger.kernel.org X-Gm-Message-State: AOJu0Yz3XrBOHDrbdWiU2NH5GWmMBR53Jf94k/T6ZOs3WXok6OZXmU13 gSYYUs+lAHifhqOTtULXUPWyUqTpqawkf3l4IhnWPP9MOpzWbDVGf+j3 X-Gm-Gg: ASbGnctETnA1Ffg3f8LWVnyTgiACxq8djZGxg3kLMczFIA16sSv7p9ZT4Eg/Yfc+owf dEbhr074i/f+VOB51P+CfR37eiQPAfPbk/lgiEegSWSrEI8+fNhlpqNXtpGSMLjDIRJ8axlDbqb Hbs94Ik8ZgjOuGDoP/3cq1ZKsNquA9UTHG3VcNmxky8RIKdaSxV0Eq91XWiTBnYuqQXyacag7CE WAHKc97Zuo/EZoso2KEOkxFolck4R2iEqIrLven9uaYu2VcnZeuhCDHZS75GOgKVs/csVLmNwgL ecN/PH1304C1NShVyApcX5A4dA1oPQWyeX6Opm0G1MMAhG5N3T4xRoDadwV1t+r+aMEh03OIXd3 9v9to4q+AtbFtVeD0T3yL57+oXYKCBQtXCwb9raO2asHEBpy9tKltfxFDujeyh0IP8hqZcE3dM/ goD8/p+ZYyS8/ggDlDzdUJIdC3v8+fcO0w/WO2kkk= X-Google-Smtp-Source: AGHT+IE9V4lUrp6+KizRk5T1lH1N1yFglQFV1kwy0rjAllnBSIOC4NKWikOxAmpD+50/9TKsIJOTpA== X-Received: by 2002:a05:620a:6019:b0:7c5:3d60:7f91 with SMTP id af79cd13be357-7e34355ebc3mr2518295185a.15.1752964965239; Sat, 19 Jul 2025 15:42:45 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:44 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:33 -0400 Subject: [PATCH v2 04/10] 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: <20250719-core-cstr-fanout-1-v2-4-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1043; i=tamird@gmail.com; h=from:subject:message-id; bh=Md5viX5GUz2R5mJkUWEkGx2lyxvokj0qp94Xg8uiCEU=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QBE0v/HGS7nTLm+VoHQjFRVbHknYbIoX7Qf4J+/U3Mp8SY1LNU4ZJaFGEgU3gct0Sxv0sDo4F/t 03jQu+PPrfwo= 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: 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 e8d231971276..71d601f7c261 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 Mon Oct 6 15:13:24 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 6943728C87A; Sat, 19 Jul 2025 22:42:48 +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=1752964969; cv=none; b=oSh2x/f5P6iDGsXge1wZQeVb2VSEOY8A42Uq55kxxH2kuQ0jUowyzRwh9oHqu4tkaCPoOe9FozmNBWqwIIThffDsUBZZxVh109Ij7cY28NQa/dTmgjMGZbL2CRm61yC1QMBGxTq21t8qht5M9CRQQcHVayYkjHd55cf99OtjAN4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964969; c=relaxed/simple; bh=7j87c2ImiCXRY6GMVHj6oI5OA4CCcE5fWZCYEKHG4/4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tkPLSpNb83/QN+k49aESJgObEQbrBXvYJSC7mvNtlfsfYCKwECDTersF/QT8cpzNTajB/JbWY7uaOgxW5uM2SdnxzxzZe1L0+MrHKxG/gmQsAHJ/h3nBe6tbpVNJc3Ixs3Ve8WBj+R8p73VAjHhVrGBapupFUWjBd68jmWVyYmg= 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=UFei84/+; 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="UFei84/+" Received: by mail-qk1-f180.google.com with SMTP id af79cd13be357-7e29d5f7672so296707785a.3; Sat, 19 Jul 2025 15:42:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964967; x=1753569767; 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=0upvJAUOqytvdKtH1Js7QdI/pbuB0WBqV3BXJbjoVlA=; b=UFei84/+IPMS0V5nWbEexFe2M+iTeardfWRrE2C+NUxqatPELf+NtcJ0MVXZSbJVUa Rhc9w5xCMFRCis1+WgXJbRHKZXM3ZYtDp56ZoUfVXNrOHt8awVi2kLA0ZxOBpzuhv6Yu dNVuAyMdBJ2jsVFJUAVTqCYgbasOszA92i2b4w10KhajOQWD2zIE5jM6EeL9vzXWjxyy gs3bY8yTEAS6m/FB/IoJdiEpj9jQAf3vflvy7/dScZ3aGkzYTzIUDApu5dJREC1xL5Fz BRlU2m9WKXZBT/t/om7OMOelG4UqQNOWhv8dKO4g9Auys1eZl4g2e4z/vgvlKQOnUd9B G8Hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964967; x=1753569767; 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=0upvJAUOqytvdKtH1Js7QdI/pbuB0WBqV3BXJbjoVlA=; b=P7MHZCoLaypevMe8Pn62pB5R9q1BdaSaJxbz27qHJazoaS7ZVqX2/xwsRSgtfLRulg t1HguYpWBervsjeLjk9xE+Ld5KqS6bTGUENvTSd2/d6HoG0OA3bT/1LP/6uDZEr1MjwK fQcUq0dm4JQostAQe19ruROLy7qIV6rBHNlP9QlkwaL5YBsCtAjWIj5K8HJffO0w/9Wx PSJXgxkvYJVIqoavvDvNsXIwUC4uqJF/jK/SN9LzCpp9SrzVAelgNkxgfHBCoIl5HCTe gR4A6rvvbrL0VoqpgVSeXYwBuwwtsDB4WB9uiJ6GmF54cuOeLzUv7x1XSQsyGi1w6Cj3 0Hbw== X-Forwarded-Encrypted: i=1; AJvYcCUodJtakOM0GXy9a8iN5ydT/sVeZpXAJjGyuneAIGiE7Cb97fIS9Io+QRhsP0v+qyJjJOj5eq6QkVy1NlZt@vger.kernel.org, AJvYcCVZzcq+czRQX4Bn4brf0EIG9fhYVMomJ2ex8AbCYA8tuI85CPo21wfU/DL9XIjXFYX54oI0l6OIyj9JxgxUUwef@vger.kernel.org, AJvYcCX2KgqP0oIuTmknow/J+4IbAyTcGAVZ0U1ErhDWnTEwHIRnG768w5T+qFIFaZcmkP6smAZPq6/mI9ccs+jbaWc=@vger.kernel.org, AJvYcCXcDcaSu3mC+Lt/HWdbkV32qMpskd1CQko5HQxEuCt0fP+9FMzVfAsAHAjhZptj93XjEoMdn00mvYw=@vger.kernel.org, AJvYcCXf2Mg9+sF0AZGgNX1dBPQuY7Ik03oyZom7USPexpp0bv7N5fp90rSvnm0XSN3L1gy7etX93LLZlUwQ@vger.kernel.org, AJvYcCXn21LVAeT8ocurCC0SuPXpioM6Cj6UkVTZDEXGL0bkx0Dl/cNp0Ru6Zh1xG6S2W5EsFGH2j2pX@vger.kernel.org X-Gm-Message-State: AOJu0Yz98BJu8+y/tkinE5srJetOpFPxW8sZJG3OeBT4X0iYPPnCTEQL eZ8XGahwq2u2eBfiKGzp/gnp9s31Eby0qoj/9FTwzxIJgYNxCqtpeTaV X-Gm-Gg: ASbGnctJogu+KT6A4elggxoGwwH/K/bayQYUEBS12m+pvo8iRXywkDnfdy0SLBYyro8 QRUCHRa7KkyJ93r83PVTikSLQnComx4VLuZf7KS0f7btRoJOJR6y6PMCqE2Xy8w+mMeO4cV08jA +X6AJCNvlKfbHF2qgtGOd3QO8y66Be5hxJg77HyVxxpXBga2fYm/hvuanI4nJc5LBjm9CyB+2IS PSrh3rd5SnUS8hnY57bynI5oBK2LbkDgXzDEII03ma9PCPrE7lOmwvknZ3epm/w9Hv/xJGDLBf6 ENRywhCwOIFS2jv3GEDVSxdgbkCEzc5k5iDU3w7PQahrbKV1J8Mbn21LgC/L3wpOWG+QLzP5pfY w6CZ4qr4heXcPN3jawV+/dwbtgnqgbJnwvCZfshWc4JFSAu1GQRhES17ahFpeDKRrF48eAlsDbH 3w/xhWfanq6HM2PiDAEPWtc+0/JHHn X-Google-Smtp-Source: AGHT+IFNkExuwV5xK+HGDUG4UYXz6tqA3MnPyJsvS3T1Vaz1scPhMa5psrxoC7cCT/3i9N79jUky/g== X-Received: by 2002:a05:620a:170c:b0:7e3:2d1d:bda0 with SMTP id af79cd13be357-7e342a5ee77mr2075766185a.2.1752964967235; Sat, 19 Jul 2025 15:42:47 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:46 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:34 -0400 Subject: [PATCH v2 05/10] 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: <20250719-core-cstr-fanout-1-v2-5-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1242; i=tamird@gmail.com; h=from:subject:message-id; bh=7j87c2ImiCXRY6GMVHj6oI5OA4CCcE5fWZCYEKHG4/4=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QAibFveB/KKFoUVCRfSH/zxxHdWDSrZ1Vs54w9OiVr+hkkXSTUcUM7b175FlsaPFavsoaSMqGRr 1rQ/BshMVJwM= 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 e598c4274f29..439cb1b747e1 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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.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 AB804288C22; Sat, 19 Jul 2025 22:42:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964972; cv=none; b=gx45QxtrHZGR5s4EoRlhrGdCyI2pgXKYCXAuJ256EvEclDP8IuAAaWyVSePaSSLkZ8QaBn9RsjyWza/OSetMhLZdxIO30GOyxB1SFy727wu/AvlVPKoP9rQtdOVhKf2zH5m15fXSYpPKaTk8hHHOW4tKGORoWOVUNotPlGw1kNU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964972; c=relaxed/simple; bh=eJzxwo6+dOxZLnVsYJ7KLApzPh+yuXrFuqz7GoEm5V8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n9XzP+hRUUqOxgUzRDgE3mVWz+x1tk2IIZHNkbnTQDAJgmGgQf/39Dhh0QPM8m30AepflTpSmEjwKYIU4+M4hm2gKNm1inh8+fXMalK3uUhfbI/6xsoVHWZIcDruL0DRJFZGMMmPgpdoWwibnGGRYjvTO2D0osk6XmSGlMIcbj0= 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=b+0eRbnO; arc=none smtp.client-ip=209.85.160.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="b+0eRbnO" Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-4ab92d06ddeso47472151cf.3; Sat, 19 Jul 2025 15:42:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964969; x=1753569769; 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=shIOPZHNE3YOj8YEFGq9npDcc3SRxzlV4M7LnlpOpn8=; b=b+0eRbnODBBcaPEpQa2vI+VGbKOusTtgtzzvV43T2j2nHlZcg27eyh66/kCdSt8+8x j2JpEWNJZUe4E7+zHjUfgFyKYRKFblKPKbr9me1g6iSShLyvV3CKGfacimZmogrP6MpN NK6A7GdAvCBLuG/RMwjFJrNR6BTjZLWM3HKNY5xyRDVpu2g2PBb5Nw4XZO+0ro0hI+3b XE81Vg9bA5pouojcbj61qiCfe52v3bYHEGAI+XVvbGU9aEBipldmuPzvFdaRqc6hK5WT 1U9UtOftnhv8SmESvWnORl3MOjjE51sZfmpzJmEqPjb7fCof9RLqXOgY11fqVAPzKItg i4Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964969; x=1753569769; 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=shIOPZHNE3YOj8YEFGq9npDcc3SRxzlV4M7LnlpOpn8=; b=WCjhnaFdnCxrU5M7qhEAEKsk2x+Kb9l10O+hvRXtw8dFlpVzheYvwyFdGfCWeLUyII aBSNsMRybU3Xuv+FzEbWqJDw0pvWJUBlYDVj6BfF05jyJDEAdmOMWpIV5LWKTJbyRYm2 gGD7TGFAoIQ6V8WDhdhwpkHXWXw88CCqijv7PpSm+GZJRLEWj1d37GvAnmvAnM63cPfd E6BGVVGmMW8CdMdskKccKQSp5o1r0bfirbZXNLL6GdisZN/UkeYNZozxkyCimuJoATJ4 Zku0SxXR5WZUVTI3c5BIIlwn7YZ81Dm6Huq/sIunxNaXHCYKGyZsrwxWoHnhy0fhIKDQ SYsQ== X-Forwarded-Encrypted: i=1; AJvYcCVf0dXa5PDJQdqftJzXQxNb4aI8aqq9KYtR9gkYzDp6xuCasKDiI9mrJxyoKlm+X2CGurhlFIenkqhT@vger.kernel.org, AJvYcCVphcWczGxxLp0ZbIXdzOIysPmdmCsTZX/oDmyhXpqs7wX9OR5H2b9R26FuauWEPcwMsXdzowGf@vger.kernel.org, AJvYcCWTDCDZfG1G59JE0mpGXKQBSoYd34iDJJ7+H+8BWj/gR8dJQafCPgC80AragX+0bF0PRvPniXHfQrU=@vger.kernel.org, AJvYcCWijw8OYljYHp/VWREvU5UnEOdP2tYuKvN4DuX+fjsqSdmTRU2drLFqFDEan2Mp68c7fKSazRr1W3gmccUQ@vger.kernel.org, AJvYcCXl9VcVPOsoP7nogB6wsgk5V/xrh9hamPBb2dNLUsLM5z9XSYzcfh5lodxtu8DgmK2EJew62zf/nsd9XrCBYDE=@vger.kernel.org, AJvYcCXrwRub0mGbLSqY2qlCItsY7sIbwXh0Gpz19KSNpEzf737kTKsXp/4WeqfdfdmpdEAAO3GY4jq0erT6aqNx/5XL@vger.kernel.org X-Gm-Message-State: AOJu0YweuYzp4FENECM/IdSVh+i7ETlpzL0+M7uETb9bMSg/LbN4qv70 Iac1WByvNhx8m5psyuTGZyn1ZqyReglif5+pwkGGgcI0EDLETx32Q5hs X-Gm-Gg: ASbGncviaopNqeJ0157B0pZtSjff9fJGq1b4Pc+aOhM/xorkit8ArwiLYkHPUbEXDcr zEK360iCn2fW5O+u/GcKkkVB6dbrgVaXOL/evrkcCs+2+6IaghtvP/R/XBPJD1VOw6heqI2//5V 87kMa7z3dU+1k3XayLgFRKxCJKaBECRTXfItXR1vbtWydi4T7v/n2pDTQKEOgZB/yjjBAbkv+wl MNU6M9wx+ragmrtNJL68/FRsEhL4JRH+q9TGjFsDmgNNOIxMHxbqAgWRkEQVpzWWmzFhxAHN6Mt 9YHetKRDv6R6WkJ+sHp0/1STG57skaOSqHyTbWGOaZQ88RCz/fT5vsBpG9R2qtiN0oHiTzoOen9 XC+zsXW1lx0p8EtiZXySuDA0uFaqiwZM1bS+ECodh7/3zFWf0fYAw6uaBqACv38ZyyRXTmzlZlZ yFmv4drRLBAHM3ga26aqdViofOOE1K X-Google-Smtp-Source: AGHT+IEGo/MTvkIry259WaVh/tw9rDFQDiRK5HBiJnLYSAsembv5QYNewH86zQneZbtR/Kc+tN9uQQ== X-Received: by 2002:ac8:5888:0:b0:4ab:8692:408e with SMTP id d75a77b69052e-4ab93d8db2cmr238698361cf.25.1752964969436; Sat, 19 Jul 2025 15:42:49 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:48 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:35 -0400 Subject: [PATCH v2 06/10] 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: <20250719-core-cstr-fanout-1-v2-6-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1139; i=tamird@gmail.com; h=from:subject:message-id; bh=eJzxwo6+dOxZLnVsYJ7KLApzPh+yuXrFuqz7GoEm5V8=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QP1e6JGRPX2Yn2Vgs8WZJjmjU+81WfzK4lKb2id8EqsgtG1MZLLxYbdgmtODlw4OTWKcgMCQa+x S01m6sOBO/Aw= 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 be684e860ed2..ca00aa2b4d85 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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.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 8C0DD28D8F7; Sat, 19 Jul 2025 22:42:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964974; cv=none; b=Gu9lzbGyuMmDEEI4SC7i43XUBErduZpB2+tCOeyHGVbslWPlmyCdAxEhe+2tH2sgWVR/YGObDG0NcsEKR+uvrmdEqNjxcFhFT9qEIb5W2ztnk3xvpkDOpm4ybOAQ5v2B4VB0ltydKRt5/omovt05qGp8kdBF5kj6i9UMM/j0Zac= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964974; c=relaxed/simple; bh=csKsHCFbalTxJs2cYRiqc+aWsYXh/UqWq0VHOjKXa4U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NJYD7flHcWb6Z1tChe0s7tPj+E6mQdQTIUgvd1ZM+ag2jPFZhuF9f3d/rvtDSnIGuc1rduNxxHoAYIjW7G5Zjivf2+zOj9jj+qNzYPNjxE9jzuQWpolD5GKncpEq7YArwMhp/Mgsqa54ko6yY4Dgg+iPxiT+4J2IBA9JkDObKrs= 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=LhRsjEeQ; arc=none smtp.client-ip=209.85.160.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="LhRsjEeQ" Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-4ab6e66ea68so43304641cf.1; Sat, 19 Jul 2025 15:42:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964971; x=1753569771; 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=NVwZZ6Mo9+UIM4MULp9oEI1KWAAVmyUYypitaepCOB0=; b=LhRsjEeQKPvONJbUwuD82NvnL5LUBVzh0+RiuUYt/CWSKtJ+pSnBgQtuwegtuNzGU9 IXh5Ip4Y9vrFVW5UIUQlXF6MoVCfigWsULfrFCPJ9VQ8KDD1HoVdj8NeoqifYhlPQRV8 9ByKdJTHRXURG4+CADJnuWbrws9BXvPuNbN7Kss2OOugs/yzQV2PrmrNVhS9Mn46nWRE /OXyaNnVCg1Hb5mJUjWYdM2F/N0qDWh0wE+13udWbnKlCaXW6BmPnAfEBeKvDVxTh06L OjOhmq4b7ssvACD0XQxu6Lw/P3OOOxJ38AHs6JTqik+pVwzlSjsFTWiZmk6DLjyfJReb 0ddQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964971; x=1753569771; 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=NVwZZ6Mo9+UIM4MULp9oEI1KWAAVmyUYypitaepCOB0=; b=Dq/MbxfOUSkOu7EaT3SQOJD0Z5naFkfuBEcS1ZdvxcE2NgFuO34vudx/sjvjO5uF1h OxRbm/Ykm9O2+InORl+yl3/Yb1L5T2EIJ/73rB0HOvAzJGsT5Jb4J94XfP/ChGIpez4z +nhdrjgqw51J+OiIU9PybgfuTaL4VHFf9MJ7U18XHyajYU8Vhnih2seqBehtcopTCFKq 7GXhvauX7iOzXbIanBoyqF6Q/HlgxqVuOhf5JZi5zKFOYVYuOhnQRQCA199CyR1Vesm2 HUmKmt5RZNLCyna4FP6YGKkz5REvOwlswGXcgyQEoiuS4SYd3bKcIEZAfZomPvdsewSr /e9w== X-Forwarded-Encrypted: i=1; AJvYcCUIlYrBt+E0K/P0VtI4SrvGnIxincpViMZqv3GWoHFQ2G8MIgtte9E5E6395c2m1pwEk6R682zHinJjcGjNn5c=@vger.kernel.org, AJvYcCVi0h/eVcLhaYB3JsnNLEvZ9yatxAohWiVMh+B2jSxoqXoHWDFdD4ZorgbwY1jeK9ba2Sdw9L1PzdRd@vger.kernel.org, AJvYcCWr0S0x12owhf8uBYnKh8p8U+AIwvVQCCXzTUkQZLpRWJjIskdKtt0jwVPH17xNIfOKEy+WpRt76HVKBpDZorPz@vger.kernel.org, AJvYcCXCFW7qA9hHwHPmlUJ+fhGsgUxZhw0njIW7pQRXY3e5SdQvDDv960q7RD0mRmcPio13LMhcIGqk@vger.kernel.org, AJvYcCXjFtN0tmVNxQDypiwnUGxIPsl0UcuWH98biiCzekE5X6wvkWBeQDRj4Hd142a/r6+7iV15J4L+/+bIbB4v@vger.kernel.org, AJvYcCXl1kPIALBq7MMvcmdRMAWwaPqEaxpuhx40BKn4uJDzDfHbGhQ13aUnlV/qEcaeelWxbaMo8NliUPM=@vger.kernel.org X-Gm-Message-State: AOJu0YxsGC+2jGBc1TAeJr71P2L3f34LopM0jC4gtKIcj3zy/nGrJc6J +HZy/BXIn7+2VoiqerFSm4/FkpOJgTOmoQ0q3jxWgNC6dBauHFtHp7PN X-Gm-Gg: ASbGnctAkQW6cmizN8dwtOTqC8IlsTCcKiqO44ol6wOmmIZm4SUVS78lwEP1MYvRZOK /j+oEcmMLDomJd7JCFwxgDZcF+cJnLdVUEw6IUr/yQYNCTncdUUuB7QFQNi8+E8lCS1LpTDte66 cdqG8OMT+8hSARrg30fF/MM/jikukKoyjhJo3fq+UsqowJC7jKilvgaLQtA9h7gaMouUAlhQo8d AcRhQrq7f+Ki2RJYvZwvqrMAREXCp36nylGDG8mgbN5vzCl+0dBSSiHv19+JqgHge9XYyrhPnWa ckkcE8eJgwXom3CB/47r2prRnivKmSmN8v/BnoFFAmSBgQAEF2oCF5OW5E6iPeFzhfDm8RbEX+K k7zuCuYF4+qgJ6/8HWP9//K//VS2M485E02O4+9C0RoJUJYUATcwoTNp1+NTsknV5pQL2muQcbz 0ZW55CvLUfC8evXSPrQCt/y9Tj6Vat X-Google-Smtp-Source: AGHT+IGrDAPhwT5uKgChUAOHQtHYjjVfCjGcgBqOR6dnOpB3dSPlP6wDfXu7rVGYdgsmj8RAJZS9ig== X-Received: by 2002:a05:622a:258e:b0:4ab:5941:a919 with SMTP id d75a77b69052e-4aba3df1b41mr175208651cf.40.1752964971453; Sat, 19 Jul 2025 15:42:51 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:50 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:36 -0400 Subject: [PATCH v2 07/10] 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: <20250719-core-cstr-fanout-1-v2-7-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1799; i=tamird@gmail.com; h=from:subject:message-id; bh=csKsHCFbalTxJs2cYRiqc+aWsYXh/UqWq0VHOjKXa4U=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QOCZHQE3BNkYXCKJ+RyA32p/mSSS2r3g8aNiyzb0jETg6Ga0rgHtLN1SgqEcI0cBAzwMZUvRsRy Exo2ggC1/0gs= 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/kunit.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/kernel/kunit.rs b/rust/kernel/kunit.rs index 099a61bbb8f4..3fd33c0c5ecc 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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.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 7891128DEF8; Sat, 19 Jul 2025 22:42:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964977; cv=none; b=QOA7iqAbYsemmyFkofgEm3q7sJYZBW4ZyBCbS8J6K+L15EQ/3wEs4a6dwTh3029QV19gNrAl2kzbOtCoybX2/Hrc+4Y7xBDR+7Y6ifGnNQ5bdh1U8bGx99g6S7hsKH9eibb8phpWHRqFf+n6bQxXZwMWXFpvupHCX4seEpNYlXU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964977; c=relaxed/simple; bh=lZfqelYwV8zIrJ8mC1Q2efKvp9yb5zIZ8TIX1qUdauE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=h+I6MRM4P/6CrQI1ZcJH1yRfEqqT4VosPXHSWUnCw9yAqXoMTTePmK7VHKIOSj9Bg5GRRSg4omkmFNi7f9fS48IRX5nLE1XWoBX6FCfXUbozGpuwSFdMX3j15wQ5VvVn66HC6PXfOjuG6XxBkzjX4OD+dPchDkBvTGYc6au2Fbk= 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=iDE7kosJ; arc=none smtp.client-ip=209.85.160.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="iDE7kosJ" Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-4abac5b1f28so26401911cf.0; Sat, 19 Jul 2025 15:42:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964973; x=1753569773; 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=dNvCZ3pjMtqtkb7kluvKanA1YBUxX9SYGV79cPChZl4=; b=iDE7kosJoNXl6hpkITXJMPUItow4UN3XAud8QqithLH68QaQhIjCO9GdE2jmqzMQRR LCPKFrZYnxxqet6rwCoxUP29mnexJxagtlER+1tcVdWQ9tORyp+A4O+opQfoK1aIVx8+ j5O3VgSgx4Y/vblPJ7xMnkpv62c37ghVZM8262R/hUAOUTP7knwjRcVQaF1KeAGJ+lUU 4kAoZS7U/u98rSHz43W3+GtuWZErqr06j6UNbFxZuXBl4h5lBndcEkF73QirYqSANLpd thaXGQU3I+4orgWQPbbs1l19WyclFMMdAHgmjTT5OnZwLDuqq38d+BfrraMx6A7iGMI6 k5nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964973; x=1753569773; 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=dNvCZ3pjMtqtkb7kluvKanA1YBUxX9SYGV79cPChZl4=; b=JkBbMlTd4qfvi1acrlcf1u15RvQ5G7m+DYnY4QPoggO2CYMFtamX9EJh25gVWJIi03 COokCbEU4iWlWjk7bHhB0l/lIgJlmEQaLdl4cdnN90km4XvyVoS6Pp3bKVNrEvUMfNhF osIk6cbgfKPiVLwdwdIbFcgogr/tH/4GYp6R5SRuCGytEULjZ6npYtnQWzJ/VtIWSz2Z 3whLJg2LsWrKfJ6nNoR+6Z6gr9EVg8VNmLe9QZ0K4QFeiUlClKFLHumBzQlSqYU7FbzE aOo12UrFlM4G6yvqcq279aNvLHwNUskV2js4RELMP8sSI1Uhb/rKPiX6rusouje3vir5 H9EA== X-Forwarded-Encrypted: i=1; AJvYcCUZh0QfYS2iMgjM9tGxoUWGXnImwq/4gFHXVP7t3hROWzoZXQzkULtG83Q57cORzi/fLqKS1FoR@vger.kernel.org, AJvYcCV/YKbl2n4Q9NCMKqLRUuqEzCSBIGxJiSsr4QB70lXNtjSz+efQNM8G4ah/OSnpsmXJ4lIorOPXHxU=@vger.kernel.org, AJvYcCVBEKPE3lEGveRddqzDZZ08Tk6aK67MO+S4BfLrwpjfETXtd3vBaNpDTh9Tp6ByKvhCf9a1NQcawvVI1hX7J3so@vger.kernel.org, AJvYcCVCHWr5CTE/SwaW5r+9GFoE2C30adKTY4Te6/6qUWKT+MKejcdfy4iN+n/R8B2jh6/ZYjbTY5THQDND35Sj@vger.kernel.org, AJvYcCW0IxQAli7oYZ3FcGVNCybMLXf+eW+jVzFdeXMDFp6a/XaCUfBdiNoCgfWUVUr6djUBoDQYQ4EEda1v@vger.kernel.org, AJvYcCXAw4yARgr7MYgftq1ZWTP8R+AD19QI+Afp3pyQtFuAfIKmP3PtHAzjJ+ylKrtK+p1wRnZZxmTOw4IbIyD1qQU=@vger.kernel.org X-Gm-Message-State: AOJu0YxKZFTf47eKbjebWO/yxp7tOGzTqZQpgH6PPp+nUe0vn5ER4GGl J1Jwer9p46AHKRB+ivLItNlxlwtMftRChQ+Wv7TWzx82CL170XaD1kw4 X-Gm-Gg: ASbGncvvLaoLYpt43LAUp48qlpAONvqjIN6mQOHboEni3Y1DVRfTvyNIrBkPcatDv9a lDNvTxAVyOiSCDHGujWOcZVSZqoZRzHOF8OUxDhCAKuHWc+CeTrVAkB1ZVmokOvNIsNVoNp61Vx WE/8xl22U+kVppAVEQ47numNDyOiaf0l/pEmYAke5TztsGyYYWuoV460derIU+thikakNxpNh4X sxv8Rep3HFRtHkguFZXXdaGi4448AKZD6Rm4ATpYAf/H8Ozl7AT+rbOTIfIFAaD09U4s6GbW2Ag 8KKkLVgqGneZDKIg7hEgzWIwJ20F0+EVNICqXccxx0HjSJiE6Hh2d7eQ4BGvP9HOqrdWQO8LBkp 8V2NHrwaPoI0XMR/qh5ff6GcctV4Lh6ptG2Be8GrbihI902nK76FOd0Zhufu9JEt73KkcknHIDz 3r+2HuIdAaBey2YHI0MoLHIwAtX2WI X-Google-Smtp-Source: AGHT+IGuVgalovnA+HCQB1axFBvdtzKf0ypyaad2YVYZ3IyuazjlnfCCWqKMExbkm60aghoSvVdt5w== X-Received: by 2002:ac8:7d51:0:b0:4ab:377c:b6be with SMTP id d75a77b69052e-4aba3cca75emr161850101cf.22.1752964973336; Sat, 19 Jul 2025 15:42:53 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:52 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:37 -0400 Subject: [PATCH v2 08/10] 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: <20250719-core-cstr-fanout-1-v2-8-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964955; l=1231; i=tamird@gmail.com; h=from:subject:message-id; bh=lZfqelYwV8zIrJ8mC1Q2efKvp9yb5zIZ8TIX1qUdauE=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNgVoP5fUEeNshHPuiSNpSaABih144IwAS+Gk+Fr79lMmJelh+Zmxg2GxFCxv0BmRtW8iB/JzKp oMNvetu19nwo= 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/miscdevice.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/miscdevice.rs b/rust/kernel/miscdevice.rs index ad51ffc549b8..585cfbcb8a2f 100644 --- a/rust/kernel/miscdevice.rs +++ b/rust/kernel/miscdevice.rs @@ -35,7 +35,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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f175.google.com (mail-qt1-f175.google.com [209.85.160.175]) (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 DB0B428ECDA; Sat, 19 Jul 2025 22:42:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964980; cv=none; b=ecVPhIWGxNif9Hhm8mj0gGLh1LJKSOvvDKJGSTjU0L36CDyLZEkxtLfwCA+qAfCYcCJKBPOduzcISLkgi4rIz3oup3h7uHto9TMDChNFvyq+hYLEga28gio5I2+eP5+0Cp+scUVD732jQowgiHswKgH7Z81ZiYU+8Bu1f3srIyk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964980; c=relaxed/simple; bh=Oj1C9nMjeODD9cRbuQg2XI8fpmvAcfb5NXUs1d2aWWo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IHrmdyJgA3vtAqW1nrRhqI3zIX/bOSJ9R91inbXfIo3B2YpUP5HMPDTbs/6/3bDVRvZidI7X3eKiiVFnO1lCTInHv87wsAurJJs5XKs2NDnZNlPaO+SLATPRdulnVvPEVqrdX2pgrwQmgpG/N9Wcsl7mqI4YS82pBogebsnl1CU= 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=h2VHB6j+; arc=none smtp.client-ip=209.85.160.175 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="h2VHB6j+" Received: by mail-qt1-f175.google.com with SMTP id d75a77b69052e-4aba19f4398so43407121cf.1; Sat, 19 Jul 2025 15:42:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964978; x=1753569778; 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=M2SdMgOej1Czkt8u413KFayNOC5FO0PpNGdLBjJItos=; b=h2VHB6j++ACk88S0XEX9TLBTMs656D9p3imFppk4zXgQXfzkqClaPuND/3+LT+4cYD K3UycizYSlY8yZ0+MR9xB6dQV8zy5m8mgRiDJG3uWMQoOfGxKKUJV51fG2YHUI71eHgw AfYxc4EuA11aIzxoFrHjesFHCzeIRGaF555PoA4Qn0wVfxSQ8vBgGIpBXeuB548ZnBaG 073nxFgw/WnRgM2xbg0FCvoEx1oU4QeuoJGDXORzsZAK44xgwO8EI4RCWlmp+Vv/huWf HJR5FEh574xFFYi/YSgWJXFgzYuCFQGgofq69AR8GTt2fnn7u59Re+PUHEWw50ITcLG2 GG7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964978; x=1753569778; 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=M2SdMgOej1Czkt8u413KFayNOC5FO0PpNGdLBjJItos=; b=FGhzdioQbggDYlnA69o56AXJVo7QPKahjWKgmDo18JCS9DGnuDGD2TYtK0usQq7A4r qxvApJRKR1mwHb44aY6U0xVnmVzp19R8kP3RzJCDZm2yU7IK+5wUiUfufJCIKflt9UQM nklmFeUsmIGL0mPiymbzNLVl2T/5FsbjYOnxYhPJOEtDLUvdcmbweQXobJCp6XvN4v2g H1XxdWGVH3FqM+2/G91KjIy3JQNfqnTxpJzMyHDnpBAbsJ4VjPK9LjJMWoUm6crTptn5 t7kS9yfsI2aWfOt8CrJssqLgfF5ZDtfUzIB5YPBHipM1TfpqBPM0YeUsObURoRC64V+h khJw== X-Forwarded-Encrypted: i=1; AJvYcCUBFpjQR4MgRHb8yWm/M442GEKUFNnh7cDJvKaq03PqrcxMUvFi98b2A5Qaqfo2TT3KG0IIDbpowpbws/jP@vger.kernel.org, AJvYcCUoqcTUxe7hWkQOa0eQL0yFSbd1kYPKqWdr9efG+E1mffdv80w9RZG7B+Nuhp61fGKfZQUcUQuOYIli@vger.kernel.org, AJvYcCVDkYvXPseF4w3867jWCf9dTTi7QkF4NekAY+5m9cZdGILJQAXUNFqmOez6Gk402IjPHumBIt1rnyWAXl/FHRdf@vger.kernel.org, AJvYcCWfLooLiuZraR9lRPlfZ+uxeGReWGtMxOQMtrWil2FgyhauDZ96d7/N4x8RlkoxfcS2Cs928zBt@vger.kernel.org, AJvYcCWsQ/dxLoL3t4B26zn4VsUAHdGhlstk7UWFuloSZkau83eFnddyfzbpD+sdOigGPDO3OyHYNp30E2q7Id98Nhg=@vger.kernel.org, AJvYcCWzQK0W+HIgH4jQq2A8J6hefwmSdgfUdU9mOYPD+O3TFMcxL3Jt+3lOcqNMVlwDj/HKkoZHcDa16Dw=@vger.kernel.org X-Gm-Message-State: AOJu0Yzy4/3KmvlPSikJRAyzbPGOBWW3+/vv+CxSVZGQgR7xQh6Yegnh FjXVqahV93sci1SOkzPftETyC/smNuTcuUxGyy4B8Qwp1DUZ1uDMQIFE X-Gm-Gg: ASbGnctKd1t7/wVkbZ/eRIuDl7oD0LtEB48bRDlr3lpqA6J27tBFuMKBoWy5BjkUK0c FAXV/Ebaz9DsXLsP5FiAQF4yYknliHeuMfl+xFi7F0EiD2OZEWDsqCm8J1dUidmgIq4huM7Cys9 hA0sjjX+pcDIH35Z6bPTw+QHCBx9i5HfjXgEDKp1RowEkCPJT/U43mgj8NwfHe7/0N49nGuNypb y9l60b3qBlxdcqfFuDQcHu4MDcMLgDW14AiIMASLKFWgCN58DbNUzbiO0jk0gQgriPQgUkCohWC osXGqx0vvKpKvP/FDD2kspYbTYzISaA/VvLrd3wPm18Vvgcq/8NGUkGrDMQTRNxx9eudRVPganS dKdMICZWwO3SAs8G+9SlZb814+vNO7nwT1j5zIinazZpX6zuB4YEZCcLbDumrXZA7PkU2aFmDFw ESlnadPQVP0R/QFITE30YkO/PgEX/g X-Google-Smtp-Source: AGHT+IHVcbnnmN0FOjpZi+BLTtYiYWCS3TF6LX2f51OS673CeBLR1t23WnXUWlU23mMaHNOfJa58kw== X-Received: by 2002:ac8:5e06:0:b0:4a9:8685:1e92 with SMTP id d75a77b69052e-4ab90b1b83bmr227767031cf.34.1752964977824; Sat, 19 Jul 2025 15:42:57 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:55 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:38 -0400 Subject: [PATCH v2 09/10] 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: <20250719-core-cstr-fanout-1-v2-9-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964956; l=1207; i=tamird@gmail.com; h=from:subject:message-id; bh=Oj1C9nMjeODD9cRbuQg2XI8fpmvAcfb5NXUs1d2aWWo=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QH30BadgddFNDkOPI5I/HO/2elq0QfezIKMKNHHTOVd93jU6oNb5Eh6m2bWTa9LbKeZfUVE+s2g 0nPY2BpfuFgk= 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/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 65ac4d59ad77..c420e5ecab4b 100644 --- a/rust/kernel/net/phy.rs +++ b/rust/kernel/net/phy.rs @@ -505,7 +505,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 Mon Oct 6 15:13:24 2025 Received: from mail-qt1-f181.google.com (mail-qt1-f181.google.com [209.85.160.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 18ED628F955; Sat, 19 Jul 2025 22:43:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964982; cv=none; b=KyxKTBDKmaPMQWfOexAfgs38q+QnLShozIIBwpZhQ7RkGJ9HO6tl5w6AsvFV9Fk2+PYtFSTkC/NH2GT+o0cvkuK0SY2SsPCY79j+MQpmkioTjW8w57Ay2MKJHhdrvPMPfiXBQY3bbu+36d2IbQSPk7qvV1E7y3/QrHi0GPtq5AU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752964982; c=relaxed/simple; bh=SD3G4jqyuzcSVOOImxvxCQKawvUyi73ZCoxehYBa7Fo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Gjh3KBf9/CKch+CZRHcp+tgsU/vkbyrJ3qJyVgdmnZJDeGytwRAktbS/WNE1LiUh0AlLW1F26pGRzs+Ki0ynzR2gBUAJFgbja7cf/l8TXvqmpJM+I6QuIZSZnWKSg+3UYOrJj5fan5BpclgIyrBtilJINss9RAmdolcezeyEjwc= 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=ETOSH2Mg; arc=none smtp.client-ip=209.85.160.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="ETOSH2Mg" Received: by mail-qt1-f181.google.com with SMTP id d75a77b69052e-4aba1bc7f44so24286581cf.0; Sat, 19 Jul 2025 15:43:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752964980; x=1753569780; 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=s3NY47tJRGk+8ZCP8/kt7QLiEFpyYgbdtZryIR8Da5M=; b=ETOSH2MghW9JrVlQNT3jgHh9A+y45K3f3OQxZ30JtlQtPS5HVRsRBDrJrabCWKSDpG 3AW+sPvPJf1J29M8SPMfkarheJhbC/mS1yE/hoIx5SUyNYOhTx+8boj9XYmhRh1FoLjh 1bpS252BOsfLm9ocbmXb5RUa1uusM5LsU3oxjBvfV+NhWknFf4A7hdXKwarHTxNh0Qmt JQ/NqpXrfT0AVKgJm2TMgQVUIi5OJjp18MHreRmDXyfSNF6xiNKVp280OnBYoGnUcVuO KXHZgQhDxGn0Fz8DqZ+MfQqixvJSIPgliTDmcvU91J6S6lZn/zErm2m/qkZHhfbDsd8K hNaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752964980; x=1753569780; 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=s3NY47tJRGk+8ZCP8/kt7QLiEFpyYgbdtZryIR8Da5M=; b=l17hbzNp+q5oMClc5IHMXiW6rnSawKip3nC36WVRa5xNz+hpqANnQ5RDUYn+fvJey+ 5NBwGIOrTMcs42skGfJEXNGCEil9YTqng+mDrfMXRTT0dL36tPFMa133ax1yLPyBbXUV TwiS1f1ghI5o5hN5mI5mYOfQeC2jNJwlRICLf0izq4qLtsKKHNWo8kbUGcfocANH9u2/ WUk4oT0rbRdb4ylTDdrNXqRe1/V5erPJwvz8aEO0/VqDkyRt8ALxEZfJx6fydYYGWuvx nokBBg2zy/cDs1HPzo4fVoSOCjOE3aWD8iktMM7gnFkM1fKUQi+5alZ55gPC4Paw20kF 3jSg== X-Forwarded-Encrypted: i=1; AJvYcCUA18IfxeHOdowvh7TI5bpAmvaqKaG8EjnzPFJa875iyiJ+p17HpKN6BALAwFCJ/o+Whd0oDY3tkV5qs5q7@vger.kernel.org, AJvYcCUK80H6Q/9dqAk3R9rN1NTIFTqqxwuft30/TBJ46CyrG9UhW1iwArLHL4OJrQCjbt9my8K5cDrK@vger.kernel.org, AJvYcCVNmRZ32jyMeEB3eu4Gq5RM1/eU9Dc8/l1xd8Hz6a/bhjnKhB9wfFEyeB3mn4iemfOMA1le+Nm9vqFOZkYxDq9R@vger.kernel.org, AJvYcCXLhRbDNNaVGiUHv/ubAYq7vd+DVfaahig/eH/DN0d9HQLH7l1klzUEfXKcovlOiIvbCGvC593EwYQ=@vger.kernel.org, AJvYcCXfyrzWXwJzKDQNlASUtUGng7SMoIG919Jt52dyEq4Ng8r9s4dJCWhp497qxPtozWfMxeAMcMiHqpabla25cyc=@vger.kernel.org, AJvYcCXz9WSIBzGxliGwkR3+0G/hhyNl228nFg+CM37i8ZPT2b2Ei9D4angYdUEnwdfjfVcn8vJb792d7D98@vger.kernel.org X-Gm-Message-State: AOJu0YzMvTpWVeifu3chXI9k1KOTjEi5U5H4R+YH1wOZjy/3dHRl+tok GJ/Ui8X6+1oBpbOuuKmQgpUWCz7dfGQbsOy+yuIgsEELGHx/OVwKbO9F X-Gm-Gg: ASbGncszqXlO3e153APRAVH2JzmY5Ls4+O6PCkPgNF44jhDxDlzoPv0Z2ejNHiZb9dq n4OX7tv6mSrVbvpfW19ENlz5YM6sqmfj4z5e7FtiP0MDqhxzMUL99a8F3o7njCMzyzNTnYzbCWI WVK7GzjIK7qzubJCYz6sPA7OkLwEoRjArtvDW0KWDrAIygvMMBlzM65O3+WIe1ar6E2m8KWIN1G Ib9hci/f5Is1G1qdwyXFc9DBpfPFA/hpoDo7HDv02yEIw7O/2h7EdVcEyD0BuazuuIXxl7NqzxP F1ghi/Ikmle5s6ePeBHUNep1TQqG0yB2a05QRs/cOomhgIL8rNB78dxO+c1bbmLEzh51HEaErFs j4R6/H/J3uKjlwuNedUwXKodRQtnaQMFo4gQ4LH4T77oUtaeWBz+j3+23tg5dPSjXjCOmFXjs3p h57Fc0hfwahHn/e3y3jM7FbhYgF5VI X-Google-Smtp-Source: AGHT+IE+VLj1eoQJlkntq9FCqSiBVAWaZ6ejE3+GS7GuKBpgeIfpkdAoy8KZVTX3zCCXeHxJrsI52A== X-Received: by 2002:ac8:7d89:0:b0:4ab:70df:fa20 with SMTP id d75a77b69052e-4aba25f73cdmr190367941cf.16.1752964979879; Sat, 19 Jul 2025 15:42:59 -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:4041:5c29:e400:78d6:5625:d350:50d1]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4abb4b1f1d5sm23671841cf.50.2025.07.19.15.42.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Jul 2025 15:42:59 -0700 (PDT) From: Tamir Duberstein Date: Sat, 19 Jul 2025 18:42:39 -0400 Subject: [PATCH v2 10/10] 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: <20250719-core-cstr-fanout-1-v2-10-e1cb53f6d233@gmail.com> References: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@gmail.com> In-Reply-To: <20250719-core-cstr-fanout-1-v2-0-e1cb53f6d233@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 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, Tamir Duberstein X-Mailer: b4 0.15-dev X-Developer-Signature: v=1; a=openssh-sha256; t=1752964956; l=1199; i=tamird@gmail.com; h=from:subject:message-id; bh=SD3G4jqyuzcSVOOImxvxCQKawvUyi73ZCoxehYBa7Fo=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QDbHtLruIIxp9ZSU/n/rHXJnJySJp0GBObTIQohb5XiIw2SrNPfLKfjjQVWotSa6tEAbOEg5G0M tsoqBodzCsg4= 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/of.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/kernel/of.rs b/rust/kernel/of.rs index 40d1bd13682c..5cf50979c1e8 100644 --- a/rust/kernel/of.rs +++ b/rust/kernel/of.rs @@ -29,7 +29,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