usb: gadget: gr_udc: Return error code when trying to set ep.maxpacket > ep.maxpacket_limit
Make gr_ep_enable fail properly when a call requests a larger ep.maxpacket than ep.maxpacket_limit. Signed-off-by: Andreas Larsson <andreas@gaisler.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
5bddbd72c6
commit
b38d27e552
@ -1542,6 +1542,10 @@ static int gr_ep_enable(struct usb_ep *_ep,
|
||||
} else if (max == 0) {
|
||||
dev_err(dev->dev, "Max payload cannot be set to 0\n");
|
||||
return -EINVAL;
|
||||
} else if (max > ep->ep.maxpacket_limit) {
|
||||
dev_err(dev->dev, "Requested max payload %d > limit %d\n",
|
||||
max, ep->ep.maxpacket_limit);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
spin_lock(&ep->dev->lock);
|
||||
|
Loading…
Reference in New Issue
Block a user