On Wed 20 Jan 2016 07:29:19 PM CET, Max Reitz wrote:
> @@ -2424,6 +2442,15 @@ static void qmp_blockdev_insert_anon_medium(const char 
> *device,
>  
>      blk_insert_bs(blk, bs);
>  
> +    if (!blk_dev_has_tray(blk)) {
> +        /* For tray-less devices, blockdev-close-tray is a no-op (or may not 
> be
> +         * called at all); therefore, the medium needs to be pushed into the
> +         * slot here.
> +         * Do it after blk_insert_bs() so blk_is_inserted(blk) returns the 
> @load
> +         * value passed here (i.e. true). */
> +        blk_dev_change_media_cb(blk, true);
> +    }
> +
>      QTAILQ_INSERT_TAIL(&bdrv_states, bs, device_list);
>  }

Any reason why you do this before updating bdrv_states ?

If the device has a tray this would happen afterwards, in
qmp_blockdev_close_tray().

Berto

Reply via email to