summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-08-03 20:51:05 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-08-03 20:51:04 -0700
commit9d32ab94d70ddf5c350b56785d64ef97c76d37f5 (patch)
tree787a22ac781eda13c29051df390a43344431b985
parentaca4631c4820bd80476fd68f36782a020d9d01f2 (diff)
parentcd567a9d570dc4041e8aaf65f2546761d7089f7f (diff)
Merge "usb: f_qc_rndis: Fix rndis message parsing of erroneous requests"
-rw-r--r--drivers/usb/gadget/function/f_qc_rndis.c6
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) {