Loading drivers/char/diag/diag_usb.c +3 −2 Original line number Diff line number Diff line Loading @@ -286,10 +286,11 @@ static void usb_read_work_fn(struct work_struct *work) req->buf = ch->read_buf; req->length = USB_MAX_OUT_BUF; err = usb_diag_read(ch->hdl, req); if (err && err != -EIO) { if (err) { pr_debug("diag: In %s, error in reading from USB %s, err: %d\n", __func__, ch->name, err); atomic_set(&ch->read_pending, 0); if (err != -EIO) queue_work(ch->usb_wq, &(ch->read_work)); } } else { Loading Loading
drivers/char/diag/diag_usb.c +3 −2 Original line number Diff line number Diff line Loading @@ -286,10 +286,11 @@ static void usb_read_work_fn(struct work_struct *work) req->buf = ch->read_buf; req->length = USB_MAX_OUT_BUF; err = usb_diag_read(ch->hdl, req); if (err && err != -EIO) { if (err) { pr_debug("diag: In %s, error in reading from USB %s, err: %d\n", __func__, ch->name, err); atomic_set(&ch->read_pending, 0); if (err != -EIO) queue_work(ch->usb_wq, &(ch->read_work)); } } else { Loading