• M
    sysbus: Convert to sysbus_realize() etc. with Coccinelle · 3c6ef471
    Markus Armbruster 提交于
    Convert from qdev_realize(), qdev_realize_and_unref() with null @bus
    argument to sysbus_realize(), sysbus_realize_and_unref().
    
    Coccinelle script:
    
        @@
        expression dev, errp;
        @@
        -    qdev_realize(DEVICE(dev), NULL, errp);
        +    sysbus_realize(SYS_BUS_DEVICE(dev), errp);
    
        @@
        expression sysbus_dev, dev, errp;
        @@
        +    sysbus_dev = SYS_BUS_DEVICE(dev);
        -    qdev_realize_and_unref(dev, NULL, errp);
        +    sysbus_realize_and_unref(sysbus_dev, errp);
        -    sysbus_dev = SYS_BUS_DEVICE(dev);
    
        @@
        expression sysbus_dev, dev, errp;
        expression expr;
        @@
             sysbus_dev = SYS_BUS_DEVICE(dev);
             ... when != dev = expr;
        -    qdev_realize_and_unref(dev, NULL, errp);
        +    sysbus_realize_and_unref(sysbus_dev, errp);
    
        @@
        expression dev, errp;
        @@
        -    qdev_realize_and_unref(DEVICE(dev), NULL, errp);
        +    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), errp);
    
        @@
        expression dev, errp;
        @@
        -    qdev_realize_and_unref(dev, NULL, errp);
        +    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), errp);
    
    Whitespace changes minimized manually.
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    Acked-by: NAlistair Francis <alistair.francis@wdc.com>
    Reviewed-by: NPhilippe Mathieu-Daudé <philmd@redhat.com>
    Reviewed-by: NPaolo Bonzini <pbonzini@redhat.com>
    Message-Id: <20200610053247.1583243-46-armbru@redhat.com>
    [Conflicts in hw/misc/empty_slot.c and hw/sparc/leon3.c resolved]
    3c6ef471
pc_q35.c 19.1 KB