]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
rust: usb: keep usb::Device private for now
authorDanilo Krummrich <dakr@kernel.org>
Thu, 25 Sep 2025 18:59:27 +0000 (20:59 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Sep 2025 06:09:08 +0000 (08:09 +0200)
commit22d693e45d4a4513bd99489a4e50b81cc0175b21
tree831746c65cf7b900bbf7e550aef9b8c14845af2f
parentf12140f21acba1499e55cc0220d7c1fe518de369
rust: usb: keep usb::Device private for now

The USB abstractions target to support USB interface drivers.

While internally the abstraction has to deal with the interface's parent
USB device, there shouldn't be a need for users to deal with the parent
USB device directly.

Functions, such as for preparing and sending USB URBs, can be
implemented for the usb::Interface structure directly. Whether this
internal implementation has to deal with the parent USB device can
remain transparent to USB interface drivers.

Hence, keep the usb::Device structure private for now, in order to avoid
confusion for users and to make it less likely to accidentally expose
APIs with unnecessary indirections.

Should we start supporting USB device drivers, or need it for any other
reason we do not foresee yet, it should be trivial to make it public
again.

Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Link: https://lore.kernel.org/r/20250925190400.144699-2-dakr@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
rust/kernel/usb.rs