block: Remove qemu_root_bds_opts
The remaining options in qemu_root_bds_opts (aio and copy-on-read) aren't used any more, the QAPI schema doesn't contain them. Therefore all the code processing qemu_root_bds_opts options is dead and can be removed. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
		
							parent
							
								
									818584a43a
								
							
						
					
					
						commit
						74e1ae7c0b
					
				
							
								
								
									
										54
									
								
								blockdev.c
								
								
								
								
							
							
						
						
									
										54
									
								
								blockdev.c
								
								
								
								
							| 
						 | 
				
			
			@ -633,34 +633,11 @@ err_no_opts:
 | 
			
		|||
    return NULL;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static QemuOptsList qemu_root_bds_opts;
 | 
			
		||||
 | 
			
		||||
/* Takes the ownership of bs_opts */
 | 
			
		||||
static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp)
 | 
			
		||||
{
 | 
			
		||||
    BlockDriverState *bs;
 | 
			
		||||
    QemuOpts *opts;
 | 
			
		||||
    Error *local_error = NULL;
 | 
			
		||||
    int bdrv_flags = 0;
 | 
			
		||||
 | 
			
		||||
    opts = qemu_opts_create(&qemu_root_bds_opts, NULL, 1, errp);
 | 
			
		||||
    if (!opts) {
 | 
			
		||||
        goto fail;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    qemu_opts_absorb_qdict(opts, bs_opts, &local_error);
 | 
			
		||||
    if (local_error) {
 | 
			
		||||
        error_propagate(errp, local_error);
 | 
			
		||||
        goto fail;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    extract_common_blockdev_options(opts, &bdrv_flags, NULL, NULL,
 | 
			
		||||
                                    NULL, &local_error);
 | 
			
		||||
    if (local_error) {
 | 
			
		||||
        error_propagate(errp, local_error);
 | 
			
		||||
        goto fail;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /* bdrv_open() defaults to the values in bdrv_flags (for compatibility
 | 
			
		||||
     * with other callers) rather than what we want as the real defaults.
 | 
			
		||||
     * Apply the defaults here instead. */
 | 
			
		||||
| 
						 | 
				
			
			@ -672,19 +649,7 @@ static BlockDriverState *bds_tree_init(QDict *bs_opts, Error **errp)
 | 
			
		|||
        bdrv_flags |= BDRV_O_INACTIVE;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    bs = bdrv_open(NULL, NULL, bs_opts, bdrv_flags, errp);
 | 
			
		||||
    if (!bs) {
 | 
			
		||||
        goto fail_no_bs_opts;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
fail_no_bs_opts:
 | 
			
		||||
    qemu_opts_del(opts);
 | 
			
		||||
    return bs;
 | 
			
		||||
 | 
			
		||||
fail:
 | 
			
		||||
    qemu_opts_del(opts);
 | 
			
		||||
    QDECREF(bs_opts);
 | 
			
		||||
    return NULL;
 | 
			
		||||
    return bdrv_open(NULL, NULL, bs_opts, bdrv_flags, errp);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void blockdev_close_all_bdrv_states(void)
 | 
			
		||||
| 
						 | 
				
			
			@ -4099,23 +4064,6 @@ QemuOptsList qemu_common_drive_opts = {
 | 
			
		|||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static QemuOptsList qemu_root_bds_opts = {
 | 
			
		||||
    .name = "root-bds",
 | 
			
		||||
    .head = QTAILQ_HEAD_INITIALIZER(qemu_root_bds_opts.head),
 | 
			
		||||
    .desc = {
 | 
			
		||||
        {
 | 
			
		||||
            .name = "aio",
 | 
			
		||||
            .type = QEMU_OPT_STRING,
 | 
			
		||||
            .help = "host AIO implementation (threads, native)",
 | 
			
		||||
        },{
 | 
			
		||||
            .name = "copy-on-read",
 | 
			
		||||
            .type = QEMU_OPT_BOOL,
 | 
			
		||||
            .help = "copy read data from backing file into image file",
 | 
			
		||||
        },
 | 
			
		||||
        { /* end of list */ }
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
QemuOptsList qemu_drive_opts = {
 | 
			
		||||
    .name = "drive",
 | 
			
		||||
    .head = QTAILQ_HEAD_INITIALIZER(qemu_drive_opts.head),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue