diff options
| author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-08-03 20:51:05 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-08-03 20:51:04 -0700 |
| commit | 9d32ab94d70ddf5c350b56785d64ef97c76d37f5 (patch) | |
| tree | 787a22ac781eda13c29051df390a43344431b985 | |
| parent | aca4631c4820bd80476fd68f36782a020d9d01f2 (diff) | |
| parent | cd567a9d570dc4041e8aaf65f2546761d7089f7f (diff) | |
Merge "usb: f_qc_rndis: Fix rndis message parsing of erroneous requests"
| -rw-r--r-- | drivers/usb/gadget/function/f_qc_rndis.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/usb/gadget/function/f_qc_rndis.c b/drivers/usb/gadget/function/f_qc_rndis.c index 434af820e827..a28bcd084dc3 100644 --- a/drivers/usb/gadget/function/f_qc_rndis.c +++ b/drivers/usb/gadget/function/f_qc_rndis.c @@ -545,6 +545,12 @@ static void rndis_qc_command_complete(struct usb_ep *ep, rndis_init_msg_type *buf; u32 ul_max_xfer_size, dl_max_xfer_size; + if (req->status != 0) { + pr_err("%s: RNDIS command completion error %d\n", + __func__, req->status); + return; + } + spin_lock(&rndis_lock); rndis = _rndis_qc; if (!rndis || !rndis->notify || !rndis->notify->driver_data) { |
