From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.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 EF697242902; Wed, 9 Jul 2025 19:58:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091140; cv=none; b=FLU35Ali0dsFMYoZ0ZWYYsBM07fPJVP5CC5Z/xHarfYA3REFbfFdfWWqHTWwtd0JlVvbl6Bkhqi57li4kvgAim1Sh7ulo1D/7OMNG5oVkgeXVKSx2Yxp1k0p9Id9LYACgSvGpXzHzGg/TYHXV2QJfe9ROJVD22ZXM/zy9iBaJKo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091140; c=relaxed/simple; bh=lXhB3ReogTGFAKcAXwsx9yhjUwYICNU9NQ66zLyVw8I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B2ZugmeHcAzoXRCwWkkXt6riD5BwQQIKY9JowRZLlmyOYO/WLE+KUWDJPEEt5ahPr+/psLEtjnOiN6n6uiSuLrir5W78UR38s35ZrorGx6I44JpDhN5axRUEA4Mm+cMyNygaOSzWmcaXwWAVS0wDXuXD5vyGbRICFlh0WBehy2Q= 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=DmK1lP52; arc=none smtp.client-ip=209.85.160.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="DmK1lP52" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-4a442a3a2bfso4105751cf.1; Wed, 09 Jul 2025 12:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091138; x=1752695938; 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=KjFq7UYS8hmojmjwvZ+zmn/qpSRuJtm2WZezXQ16zw0=; b=DmK1lP52ubuT9PK0ir7YPjPpDL/jZtrasSiK3asyPL+wkUQCfjmzNv4oOYyz/weJGt P/z67a4Q9yNtnFKEmzo/9lLYraZ2ae7jr66yz0u7DnfEosUjtQfHHukCbg5+ZVCuHJGC mGIVy7l2iW7pkWS1ESYGuKjhyyBMP6XQT8erx7kkj9+WC5eZ+Rc2DM1FEDJSGaeTCGcA /z5cjbOf/PxK7wtuUfQev+jkiFZju4S43O7Igna+FQshbon9wdSEl8HsgLAtqy5zFaxh wpDFRzyxv/yBpA9KNT1tlGfrXWKfcbJOKBRptCccjWvIDGS4DEA7WMClIrp0zMYAX3Nk ubug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091138; x=1752695938; 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=KjFq7UYS8hmojmjwvZ+zmn/qpSRuJtm2WZezXQ16zw0=; b=po02j3zr/Td88QPyIXdBWgqC96M6YDsLhGE5sr5JoegwHtPLVrTM9sAQK2KQCiPBaj /FyOws09GPeN191vQKc7nUnTrDuysOOYK2iPZJ5VxL68LQGcvHNPZ+IHP9xAiLWt0S7j dxNmpptWlL1jx2JL5WwAqn+PQvt4oC4o62OfCqaEBJfuAHZz2KT2UYiurhTcleeoZcG2 HVzGPtZdVlydwsFRCD7SsWowTodnR9L04WIubYRKHkymTLALb6oFZ1FN4jyvMxbn4JcK qn+XazOiRCOl6IUPiNUHcoUWYo6qmUX38RL3ThMywv44uVxfs7Ak4NBRXIE4cXSXu7yz /Mkw== X-Forwarded-Encrypted: i=1; AJvYcCU4BTQYhPrzHNHuSJIIjLH8nq85JX3SDuvQo1ANa3XHnhAwmmAtTAm/PIzsRMth8DXIQNrakBq1@vger.kernel.org, AJvYcCVOWu5h3M1EHi9icP03qlvo9x8OjxedXo6LIdncbUaksPkXmq7CNRPM39m8GTP31oUwV9GGdP/9ZjKHaRjc@vger.kernel.org, AJvYcCVetoQjm1hBcVcrDXOElsrvFsB8LBe4xm03AabDPScBP/6yCXe2rMowNVt8tiplJAcMq2pfWnEvDsqiTpzI45g=@vger.kernel.org, AJvYcCVv9BQzQJ+yU5QP3vhy0ou1xNfFbxp6aFOa9hYsd0Mxg5vMJBspU9QYtzVJeidTkGm3GVRMRcro9Rpp@vger.kernel.org, AJvYcCXGzuWvEqJJoF3HLNGhTmdG4IL1GMoowNVYe4zHp9hEGufsXO7gvCQyOqnZSufC/Tiegtyt+7zEnbh+tKWBceP4@vger.kernel.org, AJvYcCXMVKIvcRres3io/Goul3muCDR6k7aEnL4BSC+UGP7zRXvPEdQIrp7p3i0n+XnHqfbAgBKhkKPteeU=@vger.kernel.org X-Gm-Message-State: AOJu0YzT97Gz4UFTnp3ph+W/uzwCWsjfyVJHOWc1ntg46Xl6FmHGN+Vl za9Qxp5UpKvsFzE1U18WciF/IVFFSZidEYtQVEVl37oWOypM278yvU7O X-Gm-Gg: ASbGncvM1i5STZuGITp4PUyG64SGVQQ1wz2vLQoNzyODtrOfEORkfi4vS9lmOz9/ndR Usu/3LLq9fe3pbyRp1MjM7YNDeO9APnZ+R/N5/SYpH4F3bN9mP8EUgs4V7raiDfbfOi2S069f37 IZ7+7+3l42ynw9nofRWM9bNplzOGSXY5bVMn+oGpE+kw5DPVwy6euYWKAcMpAJg7SZ7FOnezeiQ 0jvG1LP32DeRCZepsBBIre/6lSZ9nJ0USwMOouY2/S1cDLXaVljtZVl3eGoGYLo3L1ZtVgiacM8 tI3Stuu6FjgaYAl/8NCPImvM/Aenrx9f1AKUGwbvae3OB2WwCWgazPmdqWgCyJ5ZFiUQ/yjZheL mNTBIoRQgfXorILnojHHPYWNjc1Z3AC9j2Z8Vfm9WyfkLSWCUahByF/8eDA== X-Google-Smtp-Source: AGHT+IFOO4s6abodeExD0GmybGRrIRuRV+W6D5U0I0Tr1TjDy6dph0KjH9CsZ4l2j8Y+zoOtXMhcrg== X-Received: by 2002:a05:622a:1350:b0:472:1aed:c8b4 with SMTP id d75a77b69052e-4a9e94ae9f5mr17712751cf.34.1752091137593; Wed, 09 Jul 2025 12:58: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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.58.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:58:56 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:51 -0400 Subject: [PATCH 01/10] gpu: nova-core: 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: <20250709-core-cstr-fanout-1-v1-1-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091132; l=1094; i=tamird@gmail.com; h=from:subject:message-id; bh=lXhB3ReogTGFAKcAXwsx9yhjUwYICNU9NQ66zLyVw8I=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QHO89qb+A/14W5ZaKLln68gAAlveEjaoU+oksqwcVVthYSjBuURPwVYoW6QTQrF3UolajEuFQa/ faudbNVVOKgE= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) (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 A74E324501D; Wed, 9 Jul 2025 19:59:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091142; cv=none; b=MGbbxQdm2e9j6+ezv3ccwrCIFriySU7kDat0z9nl1lWYC5brKEY2RzTMgeD7TnzpvtyV90dthCpJ0pDUC2jyGjA5MMd9Pn00PHdj8lZMbLmP63Jjshi4vtq2681WfLMw7b8XWdeI3WmsapqEA9kyUPgvSEZMYoPFJTIe1sjRhBo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091142; c=relaxed/simple; bh=tOJwnPFFO6erKPblInuDRYgXedY1qto4AlF3RLJHBts=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dqiWk22u8cqTBldh7g7bK5DFVGtSs/5Zhy3rJQw8ix4DIjUBaDvXObgLrIyNejUBC1c2UlR1/bpeaOYWcUKx3TuZv7XtEFvRc02NdGpuZ7StM6jJ8VaE+lvwjbkwzPq/h2ecZVsSLLUHYI9zCnlUMVI8z8LzNjny3Lb5dkGXerU= 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=H5XnyaCl; arc=none smtp.client-ip=209.85.160.169 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="H5XnyaCl" Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-4a9bff7fc6dso3025921cf.1; Wed, 09 Jul 2025 12:59:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091139; x=1752695939; 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=VYWhnIjXXiRA1OfTfL+ZgaMGfZmkqUQpway5uw4n4Ck=; b=H5XnyaClLfTlEJqFn5sMom2f2NN6IGRimxkaGZMXu/fXeHQBHxu9dUDE+r83n/JLuq EIFtfxPKNX+Y8iSUhAl41vT7RBgElL+0RKBWCjZi3oYr7Rjk28eeFQaN0yTk7XQzAPLV MuNiTmkM/hrRaAfPUpjZLIYd8UWijuv/cz1cRATo5mfyRZ4DZ82xRo6ntkrnD1iSTQGS OLVA9o4cuHURGhpZfAwfrS6dPj3jtOFWPNjJbijUHxOyNVyhCapXIYrJWr5hYTJHp6/t K9cpqDS7vOwNyyiZ12VqtoiQzaZ2JCv4H7/fiT1KuQlJC/xcpwkfnnqWi/krVqMnnMtt UMpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091139; x=1752695939; 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=VYWhnIjXXiRA1OfTfL+ZgaMGfZmkqUQpway5uw4n4Ck=; b=SmB9lN1AIu+xvsKK80b916RpjV0VZHBW3pSrnHTq3ZPHkQwvzqy9G7AasBuYGW6ryE WsLCloy0IWzkh0aXcEsFXrzt1N/GQ/CSGe90S6D1qrZMNkckbIw21VcWuf0BuZY3l+vs pVLvmKV0t05sKGp2qQi6D9o9UObnH36On5OO0KGJ+DblOeKk9BRovTz0FI2sElQANhoR SNy5vO7VtqIEI259ag5J2DYJb1sUKC1tO4dDJhXiCZjdgDV+rEq52cyRCi+b1CDrpsEZ ocRhqlpx8wdnNCQAYNg7Urn2LUz/iOysxt6FWIa3yYFfpWU0JCXH59HFqP9DHKAsLBFb 663A== X-Forwarded-Encrypted: i=1; AJvYcCVOY6s+I/B9gHY6MZhjnizT2R8kFIhVcCRNFaxVlqdLS8OJmZQFKRKyw183nDXE7Qt47FTsmvbudACY@vger.kernel.org, AJvYcCWY3/dqxHW6LrOF8pKkZO05j6MnCUMpG9yp+XIak0MZ9UHWmL/H4WLg6vmePLVhT4WqIt0UXW1J@vger.kernel.org, AJvYcCWvdtnDiRSD+99u9Szv/qU4MszYzxnxH4QwY0E3Nmyr5ki1im+W3k+sNo31bBnPl5pY/Ci+tZHIaEYopA0shHA=@vger.kernel.org, AJvYcCXF37iLk0fjw4Uo5/2GKjMWsLI0cPYFBY6zPoPoC23ay+DGEIUE4u65WdyVrlVpYzsAqF+tk/lqmUPGmc16@vger.kernel.org, AJvYcCXudaaLecekG8ThZYgfoNTc3N+DryFMp3GDdfLYe9im2aEpp2X1HC7TOrK2IjVzIdIo2zp139b59Pc=@vger.kernel.org, AJvYcCXw+zhL6+VZv+uwN40Q6W7lgr6cCe8ivEDoDcW825xjMg3suhn/uW8OHnxE4WQewUsIOqhBqae9K18iNy+8JVRW@vger.kernel.org X-Gm-Message-State: AOJu0YzBLkRIhPoSyeOqivd/eoA7qQlGSPU7GnTqXyG6E5eCfLCRzOHC SJtRT98bXZJj1t++zXppUHRfbpjTSxBcY4Jo1JSxmIb2JWPj+6ZSzFk87yT4hQJv9U0jpw== X-Gm-Gg: ASbGncuyGKU1rkBE0JovYYTt7uDQYsOS0axSAPwQx0vA/2aEZnMARknTtOgOcRAdCpb ATnlu1fnqalDTW7plA5REjgakS6o11h0jMmIY0LrQjsUVcm2LKdW6DsfmTC5nhPEZ2l50m8CiYp enWD3fgB9NfDI0xyyoxkC9CglIXU7telqJiDNhOuXeauVNOCC/a6BaZ4S9/KTKJXPXjpTjCUWgw pmwPlqF1rCMp/9q0b6W9i4WR74dQ9J0Cj86xoM8DJuZ/fJkj4Bwi/kKQFLdfneOiimLtSyckdbF DFjtXCiVluIUdMHLrl3uGf1azruWeTA0pnP3Dx1STqg99jreFysc64MKyAqHhx/8YjbYdaG09nM 5x62EVq9epAv0ny/cqya3y6o4sSxXZQz+Nrqxy7vDJ00Aamv+PT2AMaHF6A== X-Google-Smtp-Source: AGHT+IH9lva4APxzj5/ISh67+5M8e7gYLgD+7KgrDdxQ1UoO5ZdMtH03BYij8pw1HtWem0c/kARQUw== X-Received: by 2002:a05:622a:4d8e:b0:4a9:8299:4e00 with SMTP id d75a77b69052e-4a9e9a50750mr15178691cf.0.1752091139453; Wed, 09 Jul 2025 12:58: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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.58.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:58:58 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:52 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-2-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1142; i=tamird@gmail.com; h=from:subject:message-id; bh=tOJwnPFFO6erKPblInuDRYgXedY1qto4AlF3RLJHBts=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QPSZBmZ+VIM4SaoWH0G8iDJiHhk9cO5mpQDWNSzUl8KOlk/QHa9tbo4//41gHJWg+mLiZ7pLXTD 00s8S1g2wLwY= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 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 5422824888C; Wed, 9 Jul 2025 19:59:02 +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=1752091144; cv=none; b=tn/NeEIGDfEuMy76kQhdi7GoITv5MwNEnb5FErl+rsGTpKWHCskANh4r/bwUu1jNA7Oq0FIwU80S/r/GcdXJgiX3psrDIyGj5aGLAfnh+UbwCUW8duV+6cR2s7aIhUdAPHCG9dA3X+jXy4h8WpKCVzpfSw7JGBJGojoHIjYrr+E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091144; c=relaxed/simple; bh=h6tC3zN7Md0UOz4MMT6cfetqyNoedejjhSvA80iqjoE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XE1+VSY8L5lj6sqLnsSzhsYoj0ptnd9deAh4gNEkehzDPdPLuV1iWvu29CgIhCcfE4XMyZeyvWcCE5bgDdwNwP8S8+qpdszBb1kcahtSOLLja5FN/CdDdztI2J/Z1MgpiT7mI6Qvxi6DrTSySPKLyYVSR8kAmsl6WkC4jCLpFJM= 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=UmxLYy1p; 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="UmxLYy1p" Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-4a58f79d6e9so3774931cf.2; Wed, 09 Jul 2025 12:59:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091141; x=1752695941; 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=sxv+cX53M0fWuTxa/rfWTueJP/9Z3ooTwaDANDLIWY4=; b=UmxLYy1pL5QWeQKfV4vniWdTSR+55hc1JgVAuja4atuDfisWQ576qcoogBvilrivTY SLsKiBhULwKnE9e4BR4zXb7GlEa3KEn2MyPHa6bSxPTiG/jtySU5BW9IZ0+xtndSaxUJ 8KNLet0anmbC9k9pRTIStkTpOcDZxT2iESw5Lz5kbotsNUakl88tHMlXMs9ZkxWJfyHu /Zg140sLn7lNvKtYu0nLJEOWZVHsiI/R+ia1MMvrF4nKDKnCzU/OtVCmle3dbYAQf5+w 4hAtrmNNBeGfK1VkudeOEHZTF/8HVqoGSErx/CyK9sppK9Z2BTZI3CS4ExZ00DLZcu4x PaRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091141; x=1752695941; 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=sxv+cX53M0fWuTxa/rfWTueJP/9Z3ooTwaDANDLIWY4=; b=ppjja8XJH8cLlq1s84igXTgWFAl18YcagxTMb5gnIIOVKdqMZYCdRo7CgOlGt/2KMq Kv3clqRsep+OBMgRXAuA9IYRygqOe1P9EGSfVAFv3disGyFfB9fxj5AiaPtMtawFFAnS huK3B+BTuLRs9648dtjPlHPhCEsXsY9l2hRv3eZoxGB6EOcZcs8LsclqcZnWyoNe5u/f Hr/VQ/7OP4Nhvit6ZSZLgISwjJCJUnbJ9EjAnbPJMrhUHeY67w7oKM+qnMZX3t732tdB iYdF29Asi0q1KTGJXN83yD8oWHL26lkPxF+Ls6JnvBivC9bDdqiEw5ufkdsrABJygWYF KHmA== X-Forwarded-Encrypted: i=1; AJvYcCUbJh0a20hKPeiE/bPAlhUCDiUtYAnA+DMc5ao2C5UEki+vjjPWTjqYFpx0lo4ywKfYyAm0PRmwlQ3WuQ4i@vger.kernel.org, AJvYcCVULfbmuCHo3aPWbupw0xpyIXnBt3YkQK3QyPGh67liUM5lFl3aHfCNF5g1yAcRahOboKTxjXjWr4v8@vger.kernel.org, AJvYcCVqKLEqPcWjhcNeDaKioGAcPG/+Nc8oYoQ/BddZlh56E4miHLoiZgfqdNC5DLkykaG/x9fBhRbeubDCUj2vt5o=@vger.kernel.org, AJvYcCWoryiebKBwCu9HKOqEbeEzjrwUsbKucfkPycLHYvb9kJhty6XZjTUKKe9reUhsDN8+8gRpv4ZN9bgqaTysnbhl@vger.kernel.org, AJvYcCXgLIi+ejm2LfLQ+DpgIahnmGTW8czxkyOEtIY93u1qeQItnYtkkONuuS5qkJAtoBvsyOsDsqqV@vger.kernel.org, AJvYcCXlon+oICdzTSEefDK9fWTaHVPTLAYZAolQSa2K7skYAeIZNjTzrfrRrIVw2ABbOBienTlh+cqJjUM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3T9FIDdzlAn3FdXKZr+p4pDGjwyBHT3IEBqWRjQbsbut+hW6H MNJ7BGmLkzhzc7zd4tWydJWiZmnAbWl7hOB2PlGCqcfLvKSIYBKIYaUs X-Gm-Gg: ASbGncuiC2/P00A7NtA6yVJmt34VAGNKvS5+WLDaH50JCEUx268fQdLOZwpv8HGAjS3 tGc6gHk2owCYDH4eXFQ/hqXQN7u+ty2l4O21HRKoXLjmJ3u2DBOWuhP5mgHQ1tU4cxfqQByzp49 OJ7vLx23WwYndj8Ne1K3Y0qbefjSiJKk47TqdFYSn+dwGRJbafmgiR7handJkTansAwgYCIXmnj EqDeSVRt46CNxC64dZw4f5pAVwZyXQp7+tQ3u269xf5O+UM5eqyFujSYAzsxs3eaH4kEavAj4au jsD5eVQID4fUZLqP3zx2ArFwIIY0PFQ+kvYK8Dn9ytFsdu2R5CCaFeW918YKKVJV0DxuOqA30dZ 2APQD+wogfUo+E9KKO2CGw1vFkMdDNmy7xaTEk7cTQqLuVhnlsRTRXJ1VEA== X-Google-Smtp-Source: AGHT+IEvOmLNAfKMwFeccve+TnvGa29pxtqNeoCaz5gGAr5K0zm9M7P7N+Kqf/C+pZuFyW3BMiWUnA== X-Received: by 2002:a05:622a:7284:b0:494:abde:2aa3 with SMTP id d75a77b69052e-4a9e95c9735mr10316081cf.18.1752091141111; Wed, 09 Jul 2025 12:59: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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.58.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:00 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:53 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-3-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=2325; i=tamird@gmail.com; h=from:subject:message-id; bh=h6tC3zN7Md0UOz4MMT6cfetqyNoedejjhSvA80iqjoE=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QEsOr/WBA7+xGvjY2sHkb67mB9WU5bZUW+aM5k/YuUpfoMwVaCu8hZMIuajFrdeqXMfc3qHNLaw XIaLNkI+MTgY= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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 aafef70b7177..d4797c41ba77 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::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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.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 365EE257435; Wed, 9 Jul 2025 19:59:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091145; cv=none; b=fNnIJpcrirZtVbpUiHWpTn886Mz+X2kb/tV4MUEoVLEmrzxAcKpMd+4bmddGQp7n6Xbls+uP9pXmrMiIZLdMS/Hc9nJ9+obyGv3yHWkn8zePQ3t0pex2ku0gqy5jqppiUQCJOO7ymjQ9re9BKcUEiJfXqUmsqAzLj5V0ehDKl2g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091145; c=relaxed/simple; bh=8SLUJN0pArh2Xs+AQVqqPE8Jc5PoXiouAMCuU/gx6NM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ugGmuxyZBDpBugPTVmE0aqTYl0ngWmNTMNod7ooDWsG2dg3AeEbszSqBYGao6Yedf83tKy5sVBCHRV8ipjaIDeYRvXrk0AQFhbrGo7KUuzp3XPHZDWPezZkeIk8O1lB3J3QNqF53+ejyE79+QKArO4blu9lzWbzgwweForflAfc= 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=NimxyE+K; arc=none smtp.client-ip=209.85.160.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="NimxyE+K" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-4a43d2d5569so4290831cf.0; Wed, 09 Jul 2025 12:59:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091143; x=1752695943; 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=a5mRJS9jwBBQiiJK8S6oQ+6p6RP2uXIAQ2P9j2lYyYA=; b=NimxyE+KvqnDcJHw036gxT/4Py92OjxYzgu1YEcNDeIJMbUY0jokvacU/ME8bihzoV jBd1GSJy1gUqjp1RVtuNM04LDj2//gJ43ivVbdFJ+gv3b7cfB+8zL2gcfqIb/U6qPV5M mGPyy13lEFvq8fv8geE0I7EMi/LAs8lpyimasnv38me9N69CsecxswycjccSd9ioryWx 00fX2BAJjnvJAyOqQ8KMo4UmiIpbyZH9RqZ53CU6sMRVkvQO4ERPvCS6yw1D+2Xmkt6p uPXhKmNup5FYiDE4wA5O/iT2ozgkHAqZLhzCGbdjXLGWpsHRNSBGtOYcTqaTFz7V+4tG 3yAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091143; x=1752695943; 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=a5mRJS9jwBBQiiJK8S6oQ+6p6RP2uXIAQ2P9j2lYyYA=; b=gt3nShnwXJnY0bNcvZeYHelFtPdpgQQEPmxjhRIwTaklJCti6MjiPokq6K6XZOTAJS buEkOxG5Xnb5OCzmwfJJ+0gYQHkjKhG0Ny9qfN4HU1EcJlVtFxfreM9BN9J6dHQzJnE1 rpdX46SedHL12A8dwSNHeGEYKZrBcZnuh3n/SI9SLj5yuSKdSucuv3apfYMfUqa6JqPG nnx2lPlLI/SS36F2tHyJl1XbQVi+PeMFQoUHDnwHFcNJ08F6oRWHMTF9h5HpvSKouLcC K0dToiP1griPtb3tsyuPeQppxuAOa8npXA81PK2sG9DYGDl1B3dVs06aJsx4NB1Eieck r4LA== X-Forwarded-Encrypted: i=1; AJvYcCU+6whv1qZFPNM/FmHBIK7O7oKuWRZztNjP5HNqL9Ber6eJ0jsuHYJhz6g+TBZiAicImozYqMCxpXJGFRZP@vger.kernel.org, AJvYcCUUy6AcXGmyN4vBArxTkp+ssTRumLV5isLOhG7xqr731HRkMgUPkZ239aTe2nTjsh6QsGpPEz+xsA9QpYYkuc5u@vger.kernel.org, AJvYcCV6pJUc8ZibV1XW5T0vFRFX/3huWYeXYebqKxG8pYSv42+VlKboRMUFUh4GbRkTYaFhu0/Fz0yr@vger.kernel.org, AJvYcCVy++UPpZogmmcvHnO7mwvQGvBB00zC1tL/l+tTYB/Lg4O7m5ji/Hg2lflKh6DP2FycROKDVcus3aeAjfOQZb0=@vger.kernel.org, AJvYcCW2rOaN+hcxwZPpoaQMEqk0Gxl7H+ULl67i/QFTyNixzP7I6KIu89pQlduLZ+2X0PhoH9ZUWX27q9Cc@vger.kernel.org, AJvYcCXyROy28i9hYuI5N6jmu3RELZ2HMeVKM/bCGfAmi0rE2V6Nj9baF/RcRT2gQFe/D0KMIUYHrM/Z8BM=@vger.kernel.org X-Gm-Message-State: AOJu0YwDj4xW4zsrouJfFjyPhoO+kVz4UTmJTsintoio75ytVj4jX5qk rbyJp5MWeTtcBcE4PwmyKX1i4zlz/V+ADbvI0fZgJVWHes8wF7STVZ2r X-Gm-Gg: ASbGncsRSD99zUBpxnVUOhGudCue66uBqCPBNDDDW+42bV8gFRm+n2fIFPVmJNAnSs1 F2U/s7IARNVrX0/2qAa1/qOEJTYVru1udRlzW8PI89Lkc+/gAKHbdJxInfC6rDXYlvzTK9KUvCS X8LyxLQGTe54FofGMGLqcd5a+rjv3EWVirrzSn0n9gYKKnzWYnpVUdMpSD7D39ORYScd4fn7RjT Ym8/JyV2kpkqYy59/Wrw+GRrTFl1mdQh0HsjM49XHFQaPWThLmUxE2NXmADNYODvD/Lf+sB9wP9 NN0oP5PNpGE7J9ZsmfGON/B7GT6vrsUUAzXPx4Aisr3hho+IJGKaC6UYyHDvwu2X+yFuWEw4kMr JUFy4J0g7WfQab4jQCbg0IvIqaI3c6nO66uG4bIvg7pgw1IEuqtcHZoPdqw== X-Google-Smtp-Source: AGHT+IHPG0BkuA4fRyqkWvUFt+fQGBTJDG5YObg5b61MjaAceFFFgjhYzSJ2Y03ODsdmoANPGTG2oQ== X-Received: by 2002:ac8:584b:0:b0:4a8:182f:d7cc with SMTP id d75a77b69052e-4a9e9456737mr16555181cf.44.1752091142850; Wed, 09 Jul 2025 12:59:02 -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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:02 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:54 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-4-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=950; i=tamird@gmail.com; h=from:subject:message-id; bh=8SLUJN0pArh2Xs+AQVqqPE8Jc5PoXiouAMCuU/gx6NM=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QCSBBvB/Qdo7Tabh6D/Y/ufMXylmO/k7x1977vxiUWt55E2/ikWfKj7Ba3FEfs+ERIT0lcS7Wu4 2oBqr5ncIsAI= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.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 04A3725BF18; Wed, 9 Jul 2025 19:59:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091147; cv=none; b=XrjoADHAyjEAueWv5utg/7fYEFa7ToI+4sjHzRBCkttdSi4Pr0N7uyxqIGDNZh7swCkEF+1KdaZUEHyoTgfIYX6+GNGJJBhCjBygQZLJAb9IzuJArBvHPM3rwFaAuE+oudZ65LIhzdnxgYaMaD7WSgTldcNsxbFeghLugHGNmpE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091147; c=relaxed/simple; bh=aLYXykvEFDAvQVjjQ9rlBaXRy7vjxZdWC+vGw2wqK9g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W6lHpS9b3dbrVwEovimh69Pm8M3ekfjHSg1tz5dFPfwVR1GA5kH/xoeefTPLLIMOYpRNfLpPOfpPntIN8Fievl7o14oY3IGOAfg7xVf1E7ioKdAhj4dPr+PyCyzV6ZX3BYaTlLJUFW0sOvWTWU82jLNJiMPk7/gSCB3Mcipt5Yg= 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=Dbx2pJ83; arc=none smtp.client-ip=209.85.160.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="Dbx2pJ83" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-4a43972dcd7so3120631cf.3; Wed, 09 Jul 2025 12:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091145; x=1752695945; 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=x6zoAU+3+NRGYowRJHpIYpTMUTkd2sUwwkSZRyZYqF4=; b=Dbx2pJ832N0eczeMWY7g5Qr8+YWJ4fak1P21OEe+v7n78BDLRw3AtHv7IJk34rX/I7 /Sjk5GXf9r51c0H0slQU3XYr8dJboVUBfULj2x/DEN7SbWgqLFx/qukxGQ9zK7bOJ0jd eTCBGV9xpIEckf0L0N4hcb2MuR+EKorta/Ob++tjr3f+b/neyXEJd5louSnJtzHK7Gn0 J9Qe/LsNPxwNbuBUjth+2AlF9AN7gYNTc+xDe0UjZsS57KFq0cbpMxwgADyUNAfWkSJY Edz9NPr4A9Q4XVKry0Rsu7xjsPbfmpBtrNltlLujDV8zb5L79UZmrwpJgPOT4CDc74Cc pSvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091145; x=1752695945; 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=x6zoAU+3+NRGYowRJHpIYpTMUTkd2sUwwkSZRyZYqF4=; b=m46A66s0H7il1BlfpeL1litIRaq+iLbh9l/iWdhi+ChHzqFNj6nH+c75j09Zt08NR3 OwOIBPJ16sqyOIM/86IYDgit+EoGuA+CD4+E8mcOGxOu4W6Pk9o3+MRsMX13QlZGXfOo 9YlO/JhhtdiXVU57o5uNO07mRCrJWmL+cKU6SXwX0a142PeWHu98vDTFW5vhrGTMtYWW Lviqlnxgo68HWUmRkQoV74M6mOZRXPnjvVr1NuH2Mx0MzatnbE1qtEbAnPMHs+y+IVy0 CSDu1Uvlzh8xOtnUZXvJGHd5Mgt0xc56R0eIUhH+uFkeHHcLgOs14GUgXwaUHe+5Cq1f eMaA== X-Forwarded-Encrypted: i=1; AJvYcCUF1T+EVH6WxhMOGET8JfFM3gqchL3amTuFOCzBbA/ceXA1qONUSYqP1r/lpxPK0DvPtyKHtAiqkZc9@vger.kernel.org, AJvYcCUREk5GFKqII1KQQfSiNnYOqDp2wC5wDi43Y1WRA76foJKHuQkv7eKYmMfbbMSMDHOZvFxOZwWNN7E=@vger.kernel.org, AJvYcCUxLas+Ku4M/hwwhApzUdFURLVDiE6JGc98o3Wwxio9cQBYF4LbOMEeisSPAQsEkdTK3uIaM0kiYWLfXBpOxuk=@vger.kernel.org, AJvYcCWfKOjwKcoChfAhfMXd3Z/gUfJ83wXheooICDMcy8OVdKYyXCpFS1kGk1ejSlSVZJipmx+5DruHSvOjf5v+@vger.kernel.org, AJvYcCX+PdFMCUugCrqo8CqWV/M3BpAiUibFjSwSUJ6zrRvbPe9AdTeHEldt4XAZcBvUy/MSL8DirOYJQKN3KPG+KxZA@vger.kernel.org, AJvYcCXigeLTUAT7qsgqfswF2tPVekfn6RQcHXP+lUpFMoAv1HGgZNy60JgWzFBI2CcmfwTLx0/VHf/T@vger.kernel.org X-Gm-Message-State: AOJu0YxkjO/ppUU73dRUDMRnGA/YRTWwLLsHLlZLR3YXr4W4/LulD7e8 7O1Q4qdPTdME4WSTtkQNvycl0Vv0o4ACIoWUQgtME1xfbecbHa05w/1F X-Gm-Gg: ASbGnctU1I7Jqww46HTfNezpNMXIt3yKdZqaX8mJgqcBxnxJdyXDaT+gwj2wjLTFqxd GtqoOVPpOy8RbZnBohqr8qydgFjfOWsQxRoIMhVg5Ban2+gz3JkWIcY1+u5p0l0CEdrouyyQjEq BFaNnM6BTPBZWmdeNPGey0xb3xhzHaq07t61bG9cleAp08n5W6tT3bbFA3biZwsHLOz/9Xkd5JH dfnoTO5knwLf5vI7Rjzb2iXOzGhOtkfQZodKfPxeOhtty68tKKYlgkQxcVersGWk2MsPAsOjXjq H2FgO3A6zwjKQ0U6ueuniQG7yXpstJ/s/zI54lFSRBcEaMVGJivAg9I+uwpGKjclhPgOSyAH1fI z71BE8Z907Psb6RcTgYkU+vKJS95Sch5DYbto0rtEVzLeF4iI+iHn4pKL2NjfGcb+E2jn X-Google-Smtp-Source: AGHT+IEHE092R70aLUuoMy8vYdq3O+lo5/x/JcZq5QkQKedPEYTGiVV/m7e75sMnKuTUMIqYUQHzag== X-Received: by 2002:a05:622a:8c02:b0:4a9:e20f:c6c with SMTP id d75a77b69052e-4a9e20f1147mr42124791cf.18.1752091144903; Wed, 09 Jul 2025 12:59:04 -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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:04 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:55 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-5-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1149; i=tamird@gmail.com; h=from:subject:message-id; bh=aLYXykvEFDAvQVjjQ9rlBaXRy7vjxZdWC+vGw2wqK9g=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QNfUtJS4YM0EruZr6Q6jVt9BNzTkLZfHyZm3PHVUgP0rzTsZpXY4LTRXSY8JwfktuFLf5vyneCg OmkAUz4yhFQ0= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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 b7ee3c464a12..998b942b6dd8 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f178.google.com (mail-qt1-f178.google.com [209.85.160.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 F1240262D27; Wed, 9 Jul 2025 19:59:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091149; cv=none; b=pWb99suvsdaJFQd0p35Y2EcWaaX4OW4XxPyMhdMtOWCeTx7e4CcRFxFi2xQotugHmHwzWk6wt8ORMPhSVMTZLMrT08JjhVbhWUU6UuaSGG9TIChnIL8W1HJYTIsq3uKcwUfivCQkZ7AGm9VzxpyWAxyrLqbvft6iB+yq/ufFBpQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091149; c=relaxed/simple; bh=/htbXMuPqM3udNl22VLfwXmvEucPDAQBS9Vh2/hL3Ns=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KA8ym3/Y5qTETMWrDssa59hffDaWUjJ8Tc7zyWHuCJ4g+Oj6cTedtpZ9jrIAIOeu/HrYtrd+44/UEYtG5sHkMWOUcAzofSkPUYtkVZzqiNhePmT0gdChn+AF0Z1pFAbfTEm0VswwUwm1MZ6qIhGjAAGKx63iwO3hdMCfvSSsh5A= 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=ERLLVgX2; arc=none smtp.client-ip=209.85.160.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="ERLLVgX2" Received: by mail-qt1-f178.google.com with SMTP id d75a77b69052e-4a43afb04a7so2634881cf.0; Wed, 09 Jul 2025 12:59:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091147; x=1752695947; 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=iar6CZEb07Sg4moByjCthjTFBa1u8uyvo2c3wz4q2/A=; b=ERLLVgX255Ck8zY0cnFY8iKGp/xDqgu29GDTownoyo0LPXEY3Q3sy665qXHkUuvrBi uUIevVOCsj09KzaAwlWLOxDqsPAfp7xezCrdoz30Yit1VTG92Yqt2Hi4t9H55cDQfWhx iWHgfiJOMcdJZHzttTXslIjmkVQCwRiyGIRfqtWIJKc6CJVmPKykrR1S9pl85pa5i2xy /bFa+OKdt0P4301MVUQIVxC3LOftQOiCM6tdzlOgA3qDmYEnbvWtorn3qOfL6cRWLMlo x2GgpO5OYmO+Aj+9HvDMvwriTEUFSp7UKtvLXI+/VDqYlw/6VZ88b/IMo3o4t9c578z4 BWGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091147; x=1752695947; 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=iar6CZEb07Sg4moByjCthjTFBa1u8uyvo2c3wz4q2/A=; b=PXmph2sgr6CsL4YZyDs4J7sxUHscugG7r/2VgNHbKdWciDxxm9wY2yJii6pVRGyWV+ c4ZejiO2vuwUPWrLhe8mJ88FWYjwCPEU+VoXHLLDkM7osA3Mw98AWTGAa1kvgA7IDHnD Ld3Djp+K53QErzt6/2jvjNXbPL/Ip/wZ8dsUK7QzZqWXNTknoVzLvNr4m/FOvAsg8h43 vrM6iQau+GPAKSFL8EM1Zf8OSZwgdXP7B69gi07obDjnG+VbseyJUvSKM6G7J3D92/ec 5WD/nr7VmM69RY5dGB+CRZ3yWWaEPH47BCdOCA/m+2PSpSgus06iZLEPEVbl81lgGYoQ qpVw== X-Forwarded-Encrypted: i=1; AJvYcCURlvut9PV+nRO6XpdsuDfc5RsNAvSuTejbRc5tN0Y7jj79YJpa5pQcX9M54ZIo74iGGajUZDSO9VDNqWw2@vger.kernel.org, AJvYcCUdZeDQGFc/jUrFowOoXMRPCQDX68xjGgSgqkFsGQ3s5rgBwe507eXN92bJyc3Y2vrqNynJdUBo@vger.kernel.org, AJvYcCVm1z8JLzoRfKufCoa3/Xl2mGmNy1dTzGvq9nbdicT+c5FB51rUgqDjCQ7yN85ULuBahU/4EaZPMdAx7cS8zjA=@vger.kernel.org, AJvYcCW6a8omZ4ARHXlEnnxQPUCR+C4PJ/tYTejpJ8fKLSgtNc1kCXyhv87OuLKaWLNwK5R5rou+SEVLmz0=@vger.kernel.org, AJvYcCW8rIFsEuMqXLs0U3+bEE9NQKWZWfDRq4sx9o/riJN/4IavqeOc+eYerS3a03Pweja3RoNp5+/pe12z@vger.kernel.org, AJvYcCWCxX4TFDK9YZNqXRSGwNcnRJ+q48Q74R2sKvsyRbkIWwNDlCz0DbQoijdQLJOpEFMw+W37R3oxpWTFUMYX19Xw@vger.kernel.org X-Gm-Message-State: AOJu0YzUKFJMmZ1/c3FFTmdusaY/cJo+mrE9tO3gEY+GtiF7dKa2WMW+ T+GPtxk81QgRutD4HLew8/BN0401qOH/YeeDIOXqqHJZe5QO2SkK+MFa X-Gm-Gg: ASbGncva+RvTNJI/njrOtnsEi3LnrELNP5zMYZUuMWsyAGe0g119bzrBBA3sPemMVRZ w8kK/nhgY6px0UKo2LluNLwYzpm2I8OUcPkhWrMCO3w7SfM3gPsx4LfOUZAQJVBz4Ydgsi/NGpn REdPGKw4lDZRooXZSTomLAiTgniiJ3+9sBwtB/A/pp2Qifa/xYug6zd6imYY2IhA18ZC3yMoKQt k0uawnD63Hx+NIH84def6f7OGoy9nXNdvFvp/FXCeZ66+gMx9B3bwsb+5+bD14/5UDPe5yJGYee n94OTbGI9GVtbRalsXpM5/AF0tLaa1/VFVI27qJXwvqFbei3XGypqmoYb4JpHqduaR8d6k9nzfG uJJRhOrHnWj9mFuy2PQf9iVC6Ap+yIE8RfrOm88diFXv3wCAr3JWdhPHSvA== X-Google-Smtp-Source: AGHT+IHhr7S62p3GeKqSfvS1C/Frohg226ZNlEil0nItGfMOTEFEoSiMlBSg6VeylA85PxOXjmoL9w== X-Received: by 2002:ac8:7fcd:0:b0:4a9:ae5a:e8a6 with SMTP id d75a77b69052e-4a9ded59946mr60608561cf.47.1752091146662; Wed, 09 Jul 2025 12:59:06 -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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:06 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:56 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-6-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1046; i=tamird@gmail.com; h=from:subject:message-id; bh=/htbXMuPqM3udNl22VLfwXmvEucPDAQBS9Vh2/hL3Ns=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QDb3TIbXnNLqkMJ0gYRyWSVF1X274n1waPRoERpZzJNKDLlYkuxge9P2g93d6SplCz6NiTFiObC St+mKIg7fLgU= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) (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 CF38925B67D; Wed, 9 Jul 2025 19:59:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091151; cv=none; b=KGy41vDBP7NwgaaUsAJ3gfwFoJUgiUUAHotM7pS0oHHwxsT5nuQupBFnhyrCu4UDMOrlgJcDKYUflxyrBYpCvkdqNKJzx93eu1MLGsw3/VGXDqcqv1Tc5ObkiZxrL5M6ZilU7R+OOec3hchU7/koYSkavY1LcpwUNxZQ329+Vrg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091151; c=relaxed/simple; bh=tJnOwm+PVrqtvTl00SdcmMj6fMABCO8NY29rsQ/cGuM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UjOhrnwj35pTC39lT7z8DB8RwO2f/mFld9GrxJR7IKbZwp+YEpYmXlRmGLVqF36s7zFHyYMVoFqEHFZVgJQaTFQO1y5PBSbGX3GKldRiq609vUGGk5tmQChoq+2MbvVBXu7vDQvjOm34TYAX2HFrNXxxmi1OCIDGucwG44R+VLM= 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=IKEaYklT; arc=none smtp.client-ip=209.85.160.169 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="IKEaYklT" Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-4a4312b4849so3509521cf.1; Wed, 09 Jul 2025 12:59:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091149; x=1752695949; 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=cTisoOKtO39HO0t599kWYuf5kChlCvK0YfZx8jSH4po=; b=IKEaYklTPB8XxT33obwxua/cT9DGl9TwXg/EJO4GVEDc1IB+UdxWvAXlihU/wT9CLF tbpoiam8tB1E/R/AsxG5MoPGb8/VHaRjtbcMWGk2sS85SmK7hd7/MbFoh8PnSVK7rbL/ KxyvMOhv0ZAaqFpaopBUF7dmiHexr9qJJ/lZjINt1udse5ZxXYMjBKHlTdGw0ypjWSrT n7qGaDh1cj1ZfRmurKikIhvALVMnNFfMYW5YP/7LUyVwxrh6ZLKXSukH8wkYuhcV3e4Q lZ3SSqSz3tu+KOnB+OnYcgk4kmghF5jli/yv7bZs4H8FpeCDDeybfyicaWM7oN/7dzDs iFeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091149; x=1752695949; 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=cTisoOKtO39HO0t599kWYuf5kChlCvK0YfZx8jSH4po=; b=kg3T845vMSo61pgN3dNaSbGYY9m3HcziIQhZVDEVZ9VxhC6nYnBSiL2vJApxUrt5K5 s0coiSO1dfWrLOrtqa/tIBjX6Po2cy0HHpSjZZ527hRU+/xCJfI1U6mD0PgHSpJChh2S zII4y4/kIUTwLJVQpgsJOmBKyF8SwUj/We0M1GxvKIV3MjG14I2UAsLAskhHC9DiA8Dr 4ghKbYe+EjCxseyxxGAmhMHpvNg4K2ULBiH25zka/rAdrgwY72iIYsk8hJtaqMiOS2ds NNV+HXJvftiw3vQmwUjGJJDffZfxgHVG3ycXJ1u6YAepgGEE7YrgazPLhsrhR1H7n8e2 ErrA== X-Forwarded-Encrypted: i=1; AJvYcCWo8tZnzqb5lRst3NiYLLQS/wse008BWH/xgXzomTcBz0LTHUbi6M3ZZOe/3aDy9fAbs4wl6iPqC5jE@vger.kernel.org, AJvYcCXCQWZdWeaCsLgJmv9pax56GKmFTtuSEOq+DEYUsncnZdVxtK/+NiWL1Tb2vxfLgEPR3H74WHeo5tzkEKFZybo=@vger.kernel.org, AJvYcCXD5yUA0NQXbyXBuTIlYutQbDEE+/LheKLvQqQ1qdZ7v1Mkt53UkQdZsLwW8/SqeuJ49JYtYj82@vger.kernel.org, AJvYcCXMyg+2VvSEAY6NbzHu1zrUClDppQCcsHID4+OBXbkEuvZ6WpomNaq/Zuuovj88FSV6GiN7kUFnJNvrLs7o@vger.kernel.org, AJvYcCXWYJBR1+46TIzje+8D7XNafuqXuWZlsi8jot64cimV2Un0Kt+lM6gxi/zH+GgCyk7HyruZzSkPYao=@vger.kernel.org, AJvYcCXunylOHpI9S+l7+lRkmss2VWORGbGgRRtYQwaWZH5oH2VntY1Iq8N4HwlLXXVqJvrIIZzcCRbcC0perYhfNPsV@vger.kernel.org X-Gm-Message-State: AOJu0Yx9tq0GzuPbxZ2pxcta3YN0Qp5zWq4chMIvlZQ+2TgpvEji7A2F amAjtb0DbVPxDIpKD9dU1qfXGYS0nhLxoPpDzSGD1YrG2x/1Nto/dZXw X-Gm-Gg: ASbGncv34oscLGOFrforwJ0B1dJUqoJhr+MUuo5WUXHlHlCvoP7poiT3NfR202TuPiy rZhWRPrAN44wksIscUOJc3aGFV1QwgV9K9ZfsAyhlSUpPjYkK8doE3K+1fyIkSIFywI5GHjFXIo 9uSySqG6psFdM5uHvqWmNBfs7UNeTXLCqkfiWs+I7Qd2rycLOGeA3rJMAlgvaEiS0RsX/S/k8by 0VZf9FS6L4/WiZawxPsSGhiDfotcQu+RTeGr9T1otomZAZbUn3hzfdIPyUqYZzviJHPEgymb3CW rcd/Qr2xPQjRgDAnbtBmtbeJ3ULRV3rygZXeL5atwNOENRenzrM185WiZ6/yx/XoN6v5jjt5tsr d2G4+mbgY/hxzJ4d86BZ7m8bJSfNVRJ1hXXaP4hbxTlwwen8CmmYSPgcXNw== X-Google-Smtp-Source: AGHT+IHKgsc+ICJ8GK7k5FIulKNaP4mQStNYRDkaHExXBz0/hhkA0TEwHhm1xFLHm/CEqyN/qjvlbg== X-Received: by 2002:a05:622a:199a:b0:4a6:f99d:9633 with SMTP id d75a77b69052e-4a9decea7damr51808541cf.31.1752091148453; Wed, 09 Jul 2025 12:59: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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:07 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:57 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-7-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1706; i=tamird@gmail.com; h=from:subject:message-id; bh=tJnOwm+PVrqtvTl00SdcmMj6fMABCO8NY29rsQ/cGuM=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QLnJ027s3h3RrpYj1vjpMfp+RpzbAjDmlJhlGFtcIe/F/zmdfI4fCuUtY6jX2mu5mXdHWHJZ4X8 oQKLtan72/Qo= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.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 C44E1242D8F; Wed, 9 Jul 2025 19:59:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091153; cv=none; b=bs++SIQYXE2A7K8mH7cPLCksb+7nI25ZLx1D1gp3QurKc4kJWTqx9BsNq7I/ZdCjAHrs4cNvHha+Ycne9y9S3tnajEBq4/Edn4Rbm1u23+gN+l0t/cnfbQAd8Yy0j/PseOONw95rbBkQ9Dry+6m8Lq1el9gBNK9+Ua4KaVfNa4k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091153; c=relaxed/simple; bh=dm10gtwjuCCm9tTYRvN3dYOyNcS6PwNHzHuSeS974dU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=n0AVbSKVobqTtXLzf3LZmjVh5DcgfxfG3IK+bNIEpux92iMu/LXKTngvUBYLRmsbDNZrgD4c6VSDR4EZt5SREwmDtn6cADciXu3DSQueLhNYaE4FIVXrcbLcZJWommecK6xZwPKxCjLxooWe3jOj3DajR+U0sktrSIdhHLNmEaw= 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=Ihxb6sVG; arc=none smtp.client-ip=209.85.160.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="Ihxb6sVG" Received: by mail-qt1-f170.google.com with SMTP id d75a77b69052e-4a9bf46adedso2990261cf.2; Wed, 09 Jul 2025 12:59:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091151; x=1752695951; 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=UUW1pWKXr0SgqlavpkwDXDeyBknv6dTunIyH+LvLX6w=; b=Ihxb6sVGNz9ZfsdvrYQzvr76xl0Q2xdmhiOAXC0wGfxseKZoBbJvYFi+AHNPwEkk/8 Q5YmUP9JISBjMx4BU0nweb4+IS2ATwgDgzjCkqxlRFW53BmXae4gcW/p+zifx/PcYmY/ HkgHTuDvLWpmLaTZcMSBm7WsD016K2qkR853BEWOCuBS8TGqDeparooVtPxL0HWJNQyB V3p+kqjCbPmcSid5SujtKKN0r2UztgSTV94GqlV+fqrJE2jTgBnpFZIqF3m4sb/n3xOI HAOoNcvP9DgdG+N6n7EeYMQj1/NAq62mu0NWhORafRmiGDngRr9LQcBl7dH+qvQ1EjXn RFXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091151; x=1752695951; 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=UUW1pWKXr0SgqlavpkwDXDeyBknv6dTunIyH+LvLX6w=; b=WikOgmOHRHs8jGV5WCK8XFOhwLrgiObpnxdAIPKu+ol6L/45y25OVeGQleCQMNNzkl 6cBOuo7/q3M90UmcbVXkWJmWhQIrgI2qjhyVomOWSFu2PWJmjAInN9yVN0a9T/hoMcUu obtNqc7YI1npHWyRmkMEXD3Fy0y99IJ9PPmWZNc47fdrdUld0LTT2S8vNA0Jcac8MTAP v+Yl4nRDmkZH/N4WmgVtpmuSKpYZ/ZNLqepaLr4UgnxE/8JBjSAvcP5fqXbAo7gyiWOp BCdQft5qMHgv40sVzM0d8jwt/rPv2kprwjwjlAeBPWQN0cX3zD5zUcbqbJV4pMIFFiVT 1udg== X-Forwarded-Encrypted: i=1; AJvYcCUbQiv9bosRrBr3qLkEGzUOBdfr2aTV9/WXWlrRAbGjDz9FJUMfg4cyJTscUKLhiLzEOZHgHH0Yc+ltcjDr+UyR@vger.kernel.org, AJvYcCV/2MWZSEV7yhTC7eLdJlnTedOU5xw2+rG6flVUnsTxGg5T5+uFZi2v0uC1X48YMkVS3LoNv0A5xbXnbB86@vger.kernel.org, AJvYcCVnxLXMdmeiA/e8CG6Mn7mSRFpAcIsrblVSEMsmsB44PYick712H9XA73xB15Gm+al7Q3/g9ON9@vger.kernel.org, AJvYcCWHSu+LU4ef8RChkaCuIit0AeiRBG6WHR/zA5qr940iuJ/YIo4HwXglyOnYFC/tf4Gm/LEu8ra2RyKqB+lzSO8=@vger.kernel.org, AJvYcCWhJg6Vzeb2zTnXJN6Ac7MFEZWcOpJ3Ruq/oQulO7fDi2ENJjb/q8PvPiMf1rku3Gn4wOXpMm2z4pX+@vger.kernel.org, AJvYcCWz6L9pnGTV2Y0r81h+l5OzA0Z5G+sVW0CgAhx/2ePzeTCgS+eXi/Uiv067yWIL3iycVfbAY+jZ0VA=@vger.kernel.org X-Gm-Message-State: AOJu0YxOAOTpSSIXPULa99CDItDfC7fNClOkWbi800ya2pNd+C0X9DaQ EA93AzKSh5BLMLTuVwrh1Gcb6U8Wk/M7T5zdYOcHS/YbbuPzC1a4UwcO X-Gm-Gg: ASbGncszHSJrfF/iJjvjOtCiaQqCvJZtfdSvxo1nzjQBtEhgBwh+7WktVU7UZJimvM7 4JKxXorth0WQGXYT0O8RgTn7k1uBobYN7Y8unPe/ujupqGNPhApc4pdyQRRFhfISmUdNJOmo8Ds nhhXDDKkVpusw0cHTEa3qfd5SvzOasVSknNkpxQuv+vwLOENVmyzAzOA65xiVnWZG33OV2IyMM8 AyFhjg2DXPpUf+UaJNODQG5rxt7/P8Ce5W2zR5TJKJdugjcc6wUHfJKlxz143V/VT+G1gz3sgQI If5VyUMANOa+0XWFChAnXMkfgHJmnbMxjsI36132W49sFiySgA7CyTsjmE447j/+s9CYLJzNwQH UhXdclcrbzL5rOrrybhM48u+YdCU79laXYCJD+S4WOSrnJakiyRVRm/s5Pg== X-Google-Smtp-Source: AGHT+IHXdEVjnJrqmEZdR/t3wveCipsqfk90lWTMcF8YzDj8t6VcoqZTYbnDJ2c8ZVzxuEDJnSMhpw== X-Received: by 2002:a05:622a:1342:b0:4a9:91b7:6b88 with SMTP id d75a77b69052e-4a9dec2812fmr63675201cf.11.1752091150495; Wed, 09 Jul 2025 12:59: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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:09 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:58 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-8-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1138; i=tamird@gmail.com; h=from:subject:message-id; bh=dm10gtwjuCCm9tTYRvN3dYOyNcS6PwNHzHuSeS974dU=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QDBoJX8VS6KU8NdnpyFGeJlvA1xdRjRBiF83ac3T8qzLDrgh+gyjUJn0Ce9odVwQyScsSuUZIpE pUmfiT8bhNgE= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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 288f40e79906..b5b2e3cc158f 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.0 From nobody Tue Oct 7 12:28:19 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 C0F01284685; Wed, 9 Jul 2025 19:59:13 +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=1752091155; cv=none; b=YC5sc3Vtn+5RJx8YxYlf3le8q0MSzVBAHOlkB45vit28fzzmuaL7kOjHC2j9GHU4UzZG3y6TgzlYlVUwY3kkJC0NcY9l4rOvZ4tA9rhDXFwNoT6Y0HG2DYUpuOgDwsr71coiY0O2Wp2hKEEADP1Kt3ws1ijUG6HvmYYsAhOWebE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091155; c=relaxed/simple; bh=LE7chWeGOaOT5eDKRrTO2ZAVumApkWzjr7E2NKjvPM0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oJpmOqJzW10pxAeKuT7CgPHJgrzmX+anu2tN3luTWJn33DZwOnrnFTehki+bO8C1oKdr2LKxrDdSgrn77M7EY4xIMz0NwpG2AQuehFhCCcVphVPSt7KYxCnyvByQNLu6c/MbtGd3yDk1DKts+LcxK7KVEfCOrn8P1VxXluSqZ2s= 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=KEGgqx+r; 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="KEGgqx+r" Received: by mail-qt1-f181.google.com with SMTP id d75a77b69052e-4a9e7c12decso3361641cf.2; Wed, 09 Jul 2025 12:59:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091153; x=1752695953; 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=U14jglz7jmLLE33hItepvmilwSYFOqXSGUyiLg58dEI=; b=KEGgqx+r5HOZVmy93KzFX7XmPHbZJC46vegxCuQgYvooeK8Qmrt2rGxRl6GkX46ICC 6FqAwLTLTxd37AZjhDXUonljgJJvh2o0czvXi2nOd0iMvRiCw07z4pJCdunllqcTsaio 0uwLoBF0cnblKjyyJ74yAUs1r665rS8UFzLiNF7y5H2TfhWfXR4km2smQhegt6niIZXG GOjB8usem+0dSaTRjlW3xVngc0ZtuU37Ss2iVSjS7SVheV6QmLrNvI7kmu2sAY/rNpm8 wIyEORN/Nx3397haNw1gXsOGjptn13nRkf1Dg1TNimRbhq9mCH3il0uMq9U/XL1WptDn CAwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091153; x=1752695953; 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=U14jglz7jmLLE33hItepvmilwSYFOqXSGUyiLg58dEI=; b=Oa3TXhKz50sJuWlrdYus90S1rsmLrAoH6SVpCqLeJ3Budl3uXGDMkdwTtW8u14x8C0 1SekD34YxflKkw63tqKiHd+AluZeHRi8bfqvcZE52cIVafeXr0Ws+n5Up1MBT9TkDwjk gZc6FW+XOAUnDE6Q9mumR9JQDMhIJPmuGqI7cRYa/kLaOYAxAS4/4tv7Sylyana771WZ 88WHlH8k1uDju0WHcO2x/Obw0q/n8cibhHGJOsPgxT4TBduSg1hzRgLRjC9rXJSxGPZs HbGHT/uG8fFOxCOJf7EcBocmvGw66RcM/FI4NHrenHvtnzx4F59V3KS1TUDGXTYPOv2y yP2g== X-Forwarded-Encrypted: i=1; AJvYcCVj54Ka0rdWIFmXy7II8PXKe9YckAbExdUE81s3w2YcU4CgKjbAAChSqC0YOcrUovk7DDW0ha0fTjtWF2Aj@vger.kernel.org, AJvYcCW6gHKkOjioVFigYDQt9YW82wVOlyYuMhnSBLHk4jFvQPehvFkqK5zn6OEtUcNOLnAwIosebmJ/@vger.kernel.org, AJvYcCWQrxCTW4vSmCUt16syguzHxJc3Xp5nCiE3YnzPlKzfOmKNyTIU13mASVNaQePQ1wvh26R30XeZQlI=@vger.kernel.org, AJvYcCWwkhXp5gBoa0kTkg9vYj/5wtotJfnPD1o5mvryODGdYzLFU4kK3/PCgHfQJiB+KXV/ECMIbjCJe9gd8pYhgVg=@vger.kernel.org, AJvYcCX2wQnvNqUQFi9GtILuIq8Hzte82bEmdtoZgq8w5nNVcuKVTITh3mdnxGf8LzmGpgvd2mAHxcEFb0YH@vger.kernel.org, AJvYcCXWsZaqwLJEIIb3o2xNazE5XzcmMtGbOkGU7/uF/J1aVg1/6sblXo7flmPEkbSPguNA1psZIIUguzHokezPZ0p8@vger.kernel.org X-Gm-Message-State: AOJu0YzZUqt0xTb/awSvGc75pn1g1gvYIWIcTFe3l7QyO/6eHIhwQOXT nBfAwG/C1JfgUJjq9u0gJ7A+Iwfq9VJYIGIMfvMQlihW+QY4g9deu71n X-Gm-Gg: ASbGnctZFC8tA2xquF/TXN0gWwm0YluaD+ZH5UQnDJfhP4AkyOmI9T6aaWDXybvEThL PC5PIhBm7OFIcZdJOoIxuKdldpsUHZD19PMUoZXKOSv/2Lzy85nkK46/mK4OUui8fg3lKAmy3My DXocSurPueIyHMS/ZU+m+UzAca6vpJFECeTuSwjTAFlqaIqa5Vs2VJL1x0pt8cgDibc9EacQMb5 p0HcrrkL/Jd6TxnD6bVQ41WNJvHv6kTwGjLta7WLZDWBvSxhyi+uS5T8u90Gsp6VwxGbrzcomo4 +Y91PqycQL64PkBHpDBMS/vByFS1pVKo2jIz+OaaIeVqrfTIelBKwCRfiJbq+vm/Nl0MlvUXTeE lNdS6AqiOTJ4LUXOvLXkvqfr31cCnbqPi+Z04e4jdbATJ4sXSONM4D19g0A== X-Google-Smtp-Source: AGHT+IEZT0LV33Q6DQbefaNVsGB8GYGSEeK4kHm6ZMgvwa0sTSDDmBT5zSbLXSeeqNjRnCo2kdZN3Q== X-Received: by 2002:a05:622a:4392:b0:4a9:ea06:2a72 with SMTP id d75a77b69052e-4a9ea062b54mr5964841cf.8.1752091152196; Wed, 09 Jul 2025 12:59:12 -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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:11 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:58:59 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-9-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091133; l=1114; i=tamird@gmail.com; h=from:subject:message-id; bh=LE7chWeGOaOT5eDKRrTO2ZAVumApkWzjr7E2NKjvPM0=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QKS983yaPxR9p4IIKthNUcVC2xw6BuUaT21i94/ah+kRZOkxvifboeTbkC/emsCbdJdM3ovFihB nHaeAr7K3hwc= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0 From nobody Tue Oct 7 12:28:19 2025 Received: from mail-qt1-f177.google.com (mail-qt1-f177.google.com [209.85.160.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 826632BEFF0; Wed, 9 Jul 2025 19:59:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091157; cv=none; b=F5iOHet1wLf+Y/HDrvtQnXHx0/OOoWbAXh2l5FAnUoAY24YjCml/QFVeXSv01S0sOiO5pkqL6GJ9hyGF04qHJoHsO6BhxbBME3gT4Au4/l6DIYOjpydoDodminrqXNmfSJh+wAYSIrCIyIULzYVjSVde5PQS0j4AVPHxolr0U4U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752091157; c=relaxed/simple; bh=+cXDYAYZ3gqoNEyU9rZ/9kReWz6XNmPa5fCe17wNmXs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dgCflbRoGor1H8myYAztTdM8ALYZdIM3kVLRSyTvtICHTwvf2WHGzPSaows6WjijFMVyMmt+o8yHesoFrsG0yRyZF6dgcAFwclnup6lv4TULEel58fAbwo+KnatAi66EuafCCsbniwvZUND7Q4xSQhkeE+wJcM/JXIcCUc/UItQ= 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=OS1daJ6w; arc=none smtp.client-ip=209.85.160.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="OS1daJ6w" Received: by mail-qt1-f177.google.com with SMTP id d75a77b69052e-4a58d95ea53so4596281cf.0; Wed, 09 Jul 2025 12:59:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752091154; x=1752695954; 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=b8KQ4HSVORZvJyB3i3NF8gMFRoSic5laZrJaHuBt0is=; b=OS1daJ6wF8Xa3vtgCTud3Zrz9GNR9o7v6rx/hCWVJoy9Furzuga6Bba7vXk+tSD0Md odMWTf/lxRrqvevpBMrAnCFKCEx/D96WLrQKVqAmicXe7vH4rH6AYng03uSKeMsYy8nI TwMoeNHhwGuKJT1R3VngFjkQYxGyi9vEyOpPAN5sNoEBK7Sbl5TmX3PXvCO8JbAiJEFJ wBP2bLnuaUCgmlww3uKs2d+02qKHq47iGelkJ/Bm6Pi2meruRhvWzhNG+56P4zsd6v0J rL+yOPmA45GZTY7ZEbKYEM/b9d/epYwo+tzJcj2bKEmZzLRhOOJ2Ufa2M9AheWfdwR8f qX9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752091154; x=1752695954; 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=b8KQ4HSVORZvJyB3i3NF8gMFRoSic5laZrJaHuBt0is=; b=Ni4htQqGgA1svD/VUZ3CJ49mQUlT/ma9xts34k6hPjsib7ZlMvalrChw34z81Mh5Mt R63ISg5mJxS3AA5y/SdumQnJsz6WZ/2ntk0RcNNAL+/6Emeq75ZVdsIibTZGIu4/hH3k xWg/v9ySsMly0QRHqwVTqRHMorGkD5o6k4u8RmM3MWjq7gUOmZHS8oBSfSOp5MFmmxF4 QTzKx9lsinXS+5HbwksaFgZ1p3CssmAC35SVhlozIw+zqdFCkXwE6/QC75UY+2WW99EF /XNtgvLh5KTkupQ78ngLX2BuqP+wtaTXjU6IirlRsIFrUmQ/XMjbbJEHrm8MOMhfF7Vn ucFg== X-Forwarded-Encrypted: i=1; AJvYcCU98S+1iN2HhTMIGKaw9pkoL2FwSwco7tBR5CwOIfaHxs+6CgUjksob1mFTB+VPfQtiqnZE4K0YgRw=@vger.kernel.org, AJvYcCV8Jd4fy+zK94wkxD/lohCZOUgHwRsuItfx11YDnWReGrsG8koc/TBD8rIXLkyDVY2F+OB8R6XN3TXf@vger.kernel.org, AJvYcCWjsRz336ndhANL1qFaMQ878bDwcXEDMxCg0EQLEmlw0QCq+Jx7qOo7RE5DqzSCL2Joq+RpVIUb3ePwEEvVqxv3@vger.kernel.org, AJvYcCXAkEyfBMTOcK6h38ugAuswqQP7C2xG4TwTKpRT09NP+maWpTQIsqLWlA7KmRa5e5t47IDl9nlt@vger.kernel.org, AJvYcCXFpWdtGfX6adToPbxxFpXUDDqc7Pkv6eyVKeGwx/ERfm8UlRQhdIexuNuFzC1MLT7LaOtgdyfwoImLhEZU@vger.kernel.org, AJvYcCXhHSFJ9JKql86S8Gjrr0BDH2MO28EQsHcfWM5HwmF2DhYjcfFXOiY+g8ONtLKbp1bT/qlgilcdFhqpd2JBKNA=@vger.kernel.org X-Gm-Message-State: AOJu0YyqaiXHOR4Xn2PS0vSnA96gUc9lgPAIAIYaaCJK2U0gfWAAdrqp IK9rT780WIHOUKtxXhVk1m4OCk06LKvon1IqR5ZFQ1AbSh5JyPFipxl3 X-Gm-Gg: ASbGncsMXOsnn7/aqvGiJWPo7NfPkLIZ3U0mszLNghQDLUy4GOmw8ye5nX9QJLFELpY 35Hi3SpU5+JBBSMitaqjtE+fVbVK4C9VJ14+muXGDahDZwnNWIh/nfHwHqiShJRRJpmgsNYiOCw ywAKzg88+OUGiAK37WSDvja1YlG7tm8rMIfAcOfyeTqHJMohFDE22aVnde5c1tzajkZcxmsKXjB PiqhYcKvBGeu76n6l3DvC8WxPLVrSlJrCXEJ1F9gJZXZKZgLrQZKra13BUGwnFWeJQ3np3Ssqvb nP/x0g8G+GkqlZlcpQGrvfggzB6gFw2/vBUV/6wuRHB4iz6cJklHextdrKaAJTJjk32RBqz102N X1/HSF2Fat7UzjgJeRcIe5B3xYFOs7QV9u1sm/TuuDBkJvAZId/7kDFRvDJcaPxViDwQM X-Google-Smtp-Source: AGHT+IFvDoCZVGhGpiYkZdTD5/12K1S8bIsSpFpgXIGe1kCUt1tDQK8ef/tJ4gQAS++aXLB8qn27Jg== X-Received: by 2002:a05:622a:15d0:b0:4a9:a596:1bd6 with SMTP id d75a77b69052e-4a9e9c27e25mr10671631cf.9.1752091154172; Wed, 09 Jul 2025 12:59:14 -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 ([148.76.185.197]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-4a9949faf39sm103584281cf.28.2025.07.09.12.59.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Jul 2025 12:59:13 -0700 (PDT) From: Tamir Duberstein Date: Wed, 09 Jul 2025 15:59:00 -0400 Subject: [PATCH 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: <20250709-core-cstr-fanout-1-v1-10-fd793b3e58a2@gmail.com> References: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@gmail.com> In-Reply-To: <20250709-core-cstr-fanout-1-v1-0-fd793b3e58a2@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=1752091134; l=1106; i=tamird@gmail.com; h=from:subject:message-id; bh=+cXDYAYZ3gqoNEyU9rZ/9kReWz6XNmPa5fCe17wNmXs=; b=U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgtYz36g7iDMSkY5K7Ab51ksGX7hJgs MRt+XVZTrIzMVIAAAAGcGF0YXR0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5AAAA QEKD4zAoBzfzRUQWlR3BXr7MAa4XF//LBOWG1JnRpCMhRFh/BCmVtlUFm5UVBwPwBtNyQOWGm6n 0rH6S6+DKfQo= 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 Signed-off-by: Tamir Duberstein Reviewed-by: Benno Lossin --- 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.0