Commit 6ebc069d authored by Li Qiang's avatar Li Qiang Committed by Gerd Hoffmann
Browse files

usb: ohci: fix error return code in servicing td



It should return 1 if an error occurs when reading td.
This will avoid an infinite loop issue in ohci_service_ed_list.

Signed-off-by: default avatarLi Qiang <liqiang6-s@360.cn>
Reviewed-by: default avatarPhilippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 1487760990-115925-1-git-send-email-liqiang6-s@360.cn
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent c4fe9700
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1001,7 +1001,7 @@ static int ohci_service_td(OHCIState *ohci, struct ohci_ed *ed)
    if (ohci_read_td(ohci, addr, &td)) {
        trace_usb_ohci_td_read_error(addr);
        ohci_die(ohci);
        return 0;
        return 1;
    }

    dir = OHCI_BM(ed->flags, ED_D);