From 2c5d17cdc4e9783e3e95d4f71cf4d3e73d113d4e Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Mon, 29 Jun 2026 13:39:43 +0100 Subject: rust: driver: remove open-coded matching logic With device ID info now including pointers instead of indices, the open-coded ACPI/OF matching is no longer needed and can be replaced with `device_get_match_data`. With the removal of open-coded matching, the exposed functions and helpers are also removed; this effectively reverts most of commit 2690d071584e ("rust: ACPI: fix missing match data for PRP0001"). Signed-off-by: Gary Guo Reviewed-by: Greg Kroah-Hartman Link: https://patch.msgid.link/20260629-id_info-v2-9-56fccbe9c5ef@garyguo.net [ Consider the serdev code merged in the meantime. - Danilo ] Signed-off-by: Danilo Krummrich --- rust/kernel/serdev.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'rust/kernel/serdev.rs') diff --git a/rust/kernel/serdev.rs b/rust/kernel/serdev.rs index 383f62b1b713..c0cd24481ee3 100644 --- a/rust/kernel/serdev.rs +++ b/rust/kernel/serdev.rs @@ -162,7 +162,8 @@ impl Adapter { // // INVARIANT: `sdev` is valid for the duration of `probe_callback()`. let sdev = unsafe { &*sdev.cast::>>() }; - let info = ::id_info(sdev.as_ref()); + // SAFETY: `sdev` matched data is of type `Self::IdInfo`. + let info = unsafe { ::id_info(sdev.as_ref()) }; from_result(|| { sdev.as_ref().set_drvdata(try_pin_init!(PrivateData:: { -- cgit v1.2.3