]> git.ipfire.org Git - thirdparty/linux.git/commit
rust: auxiliary: move parent() to impl Device
authorDanilo Krummrich <dakr@kernel.org>
Mon, 20 Oct 2025 22:34:27 +0000 (00:34 +0200)
committerDanilo Krummrich <dakr@kernel.org>
Wed, 29 Oct 2025 17:29:32 +0000 (18:29 +0100)
commitb69165a09727b653993934d700a02d32a8961327
tree44f8c04fec08ffd938989c878ba1e0b4d018760c
parente4e679c8608e5c747081cc6ce63ee0b0e524c68d
rust: auxiliary: move parent() to impl Device

Currently, the parent method is implemented for any Device<Ctx>, i.e.
any device context and returns a &device::Device<Normal>.

However, a subsequent patch will introduce

impl Device<Bound> {
    pub fn parent() -> device::Device<Bound> { ... }
}

which takes advantage of the fact that if the auxiliary device is bound
the parent is guaranteed to be bound as well.

I.e. the behavior we want is that all device contexts that dereference
to Bound, will use the implementation above, whereas the old
implementation should only be implemented for Device<Normal>.

Hence, move the current implementation.

Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/auxiliary.rs