On Thu Oct 16, 2025 at 10:31 PM JST, Danilo Krummrich wrote:
Regardless of the DeviceContext of a device, we can't give any guarantees about the DeviceContext of its parent device.
This is very subtle, since it's only caused by a simple typo, i.e.
Self::from_raw(parent)
which preserves the DeviceContext in this case, vs.
Device::from_raw(parent)
which discards the DeviceContext.
(I should have noticed it doing the correct thing in auxiliary::Device subsequently, but somehow missed it.)
Hence, fix both Device::parent() and auxiliary::Device::parent().
Cc: stable@vger.kernel.org Fixes: a4c9f71e3440 ("rust: device: implement Device::parent()") Signed-off-by: Danilo Krummrich dakr@kernel.org
Ouch, that will make me think twice the next time I consider using `Self` for convenience... :)
Reviewed-by: Alexandre Courbot acourbot@nvidia.com