• J
    block: Ignore duplicate or NULL format_name in bdrv_iterate_format · e855e4fb
    Jeff Cody 提交于
    Some block drivers have multiple BlockDriver instances with identical
    format_name fields (e.g. gluster, nbd).
    
    Both qemu-img and qemu will use bdrv_iterate_format() to list the
    supported formats when a help option is invoked.  As protocols and
    formats may register multiple drivers, redundant listings of formats
    occur (e.g., "Supported formats: ... gluster gluster gluster gluster ...
    ").
    
    Since the list of driver formats will be small, this performs a simple
    linear search on format_name, and ignores any duplicates.
    
    The end result change is that the iterator will no longer receive
    duplicate string names, nor will it receive NULL pointers.
    Signed-off-by: NJeff Cody <jcody@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    e855e4fb
block.c 154.3 KB