+16
−6
Loading
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: 2e9fdbe5 ("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>