Ryan Harper <ry...@us.ibm.com> writes: > Add a function to find a drive by id string. > > Changes since v1: > -Coding Style fix
Recommend to put patch history below the --- line, so it doesn't get included in the commit message. > Signed-off-by: Ryan Harper <ry...@us.ibm.com> > --- > blockdev.c | 13 +++++++++++++ > blockdev.h | 1 + > 2 files changed, 14 insertions(+), 0 deletions(-) [...] This effectively reverts commit dfb0acd8, which cleans up after commit f8b6cc00: qdev: Decouple qdev_prop_drive from DriveInfo Make the property point to BlockDriverState, cutting out the DriveInfo middleman. This prepares the ground for block devices that don't have a DriveInfo. Currently all user-defined ones have a DriveInfo, because the only way to define one is -drive & friends (they go through drive_init()). DriveInfo is closely tied to -drive, and like -drive, it mixes information about host and guest part of the block device. I'm working towards a new way to define block devices, with clean host/guest separation, and I need to get DriveInfo out of the way for that. Fortunately, the device models are perfectly happy with BlockDriverState, except for two places: ide_drive_initfn() and scsi_disk_initfn() need to check the DriveInfo for a serial number set with legacy -drive serial=... Use drive_get_by_blockdev() there. Device model code should now use DriveInfo only when explicitly dealing with drives defined the old way, i.e. without -device. I think your do_drive_unplug() could use bdrv_find() instead. More on that in my review of your PATCH 2/3.