OSDN Git Service

Expand virtio_block check to other virtual devices
authorAlistair Delva <adelva@google.com>
Thu, 14 May 2020 23:35:03 +0000 (16:35 -0700)
committerAlistair Delva <adelva@google.com>
Sat, 16 May 2020 00:02:21 +0000 (00:02 +0000)
commitd3c230b5c9ba6e242c0a6b290a185517f2c118e8
tree72871c26a94983bbdeaa0b185907f642f940f030
parentb6e2c14ed133b6882c38daddd24791a032f655d5
Expand virtio_block check to other virtual devices

The Android Emulator isn't the only virtual device the virtio-block
detection code is useful for, and those platforms might not set any
discriminating properties to indicate that they are virtual.

Rework the virtio-block major detection to use /proc/devices instead
of hardcoding the assumption that any virtual platform can have
virtio-block at any experimental major; the new code permits only the
exact experimental major assigned to virtio-block.

The new code runs everywhere, but it will only run once and could be
expanded later to detect dynamic or experimental majors.

Bug: 156286088
Change-Id: Ieae805d08fddd0124a397636f04d99194a9ef7e5
Merged-In: Ieae805d08fddd0124a397636f04d99194a9ef7e5
Utils.cpp
Utils.h
VolumeManager.cpp
model/Disk.cpp