linux/rust/kernel/drm
Eliot Courtney 0a69ac25bd rust: drm: fix unsound initialization in drm::Device::new
If pinned initialization of drm::Device::Data fails, it calls
drm::Device::release via drm_dev_put. This materializes a reference to
&drm::Device, but it's not fully constructed yet, because initializing
`data` failed. It should not be dropped either. Instead, if pinned
initialization fails, make sure drm::Device::release isn't called.

Fixes: 2e9fdbe5ec ("rust: drm: device: drop_in_place() the drm::Device in release()")
Signed-off-by: Eliot Courtney <ecourtney@nvidia.com>
Reviewed-by: Gary Guo <gary@garyguo.net>
Link: https://patch.msgid.link/20260501-fix-drm-1-v2-1-5c4f681837bc@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
2026-05-03 14:04:57 +02:00
..
gem rust: drm: gem: clean up GEM state in init failure case 2026-05-01 16:39:08 +02:00
device.rs rust: drm: fix unsound initialization in drm::Device::new 2026-05-03 14:04:57 +02:00
driver.rs rust/drm: Remove imports covered by prelude::* 2026-02-24 16:11:41 +01:00
file.rs rust/drm: Remove imports covered by prelude::* 2026-02-24 16:11:41 +01:00
ioctl.rs rust: replace CStr with core::ffi::CStr 2025-10-22 07:47:27 +02:00
mod.rs