mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-27 13:43:53 +00:00
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) {
|
} else if (max == 0) {
|
||||||
dev_err(dev->dev, "Max payload cannot be set to 0\n");
|
dev_err(dev->dev, "Max payload cannot be set to 0\n");
|
||||||
return -EINVAL;
|
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);
|
spin_lock(&ep->dev->lock);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user