mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-11 04:26:38 +00:00
setup: Break up independent parts of create_devices
I made a separate function to create each distinct VirtioDeviceStub. Some advantages: - Makes it easier to see the top level structure of create_devices (which used to be 463 lines all in one function) -- how it loops over inputs, how it decides to conditionally create particular device types. - Makes it clearer to follow when resources are shared across multiple devices, particularly resource_bridge_wl_socket. The uses of resource_bridge_wl_socket used to be 87 lines apart before this CL. Now it spans only 27 lines so fits on one screen. - Reduces indentation to leave more space for rustfmt to format the device creation in a more readable way. - Improves the ability to use short variable names whose meanings are scoped to one device. For example wayland and balloon device creation used to have to manipulate wayland_device_socket and balloon_device_socket. Now create_wayland_device and create_balloon_device can each deal with just a thing called 'socket' whose meaning is specific to the appropriate device. TEST=cargo check TEST=cargo check --all-features Change-Id: I50dc53051598668b4d3cabbae588add783b1fb79 Reviewed-on: https://chromium-review.googlesource.com/1501652 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: David Tolnay <dtolnay@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Zach Reizner <zachr@chromium.org> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
This commit is contained in:
parent
4a63b68761
commit
2b089fcd45
1 changed files with 499 additions and 419 deletions
918
src/linux.rs
918
src/linux.rs
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue