• Chen Gang's avatar
    xen/pcifront: Process failure for pcifront_(re)scan_root() · 23cf1d00
    Chen Gang authored
    When pcifront_try_connect() finds no PCI roots, it falls back to calling
    pcifront_scan_root() for 0000:00.  If that fails, it used to switch to
    XenbusStateConnected and return success (because xenbus_switch_state()
    currently always succeeds).
    
    If pcifront_scan_root() fails, leave the XenbusState unchanged and return
    an error code.
    
    Similarly, pcifront_attach_devices() falls back to calling
    pcifront_rescan_root() for 0000:00.  If that fails, it used to switch to
    XenbusStateConnected and return an error code.
    
    If pcifront_rescan_root() fails, leave the XenbusState unchanged and return
    the error code.
    
    [bhelgaas: changelog]
    Signed-off-by: default avatarChen Gang <gang.chen.5i5j@gmail.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    Reviewed-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    23cf1d00
xen-pcifront.c 27.1 KB