projects
/
linux-2.6-block.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
usb: gadget: mv_u3d: add check for dma mapping error
[linux-2.6-block.git]
/
drivers
/
usb
/
gadget
/
udc
/
mv_u3d_core.c
diff --git
a/drivers/usb/gadget/udc/mv_u3d_core.c
b/drivers/usb/gadget/udc/mv_u3d_core.c
index b9e19a5913224be4fca62cbc03d93de1cb4c2701..6f3be0ba9ac8176438a9251b56e0a405a7876f3f 100644
(file)
--- a/
drivers/usb/gadget/udc/mv_u3d_core.c
+++ b/
drivers/usb/gadget/udc/mv_u3d_core.c
@@
-462,6
+462,12
@@
static int mv_u3d_req_to_trb(struct mv_u3d_req *req)
req->trb_head->trb_hw,
trb_num * sizeof(*trb_hw),
DMA_BIDIRECTIONAL);
+ if (dma_mapping_error(u3d->gadget.dev.parent,
+ req->trb_head->trb_dma)) {
+ kfree(req->trb_head->trb_hw);
+ kfree(req->trb_head);
+ return -EFAULT;
+ }
req->chain = 1;
}