mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
[PATCH] USB: gadget zero and dma-coherent buffers
This makes sure that the correct length is reported when freeing a dma-coherent buffer; some platforms complain if that's wrong. It also makes two parameters readonly in sysfs, as they're not safe to change while tests are running. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
c02c4bb205
commit
69396dcfa3
@ -165,8 +165,8 @@ static unsigned buflen = 4096;
|
||||
static unsigned qlen = 32;
|
||||
static unsigned pattern = 0;
|
||||
|
||||
module_param (buflen, uint, S_IRUGO|S_IWUSR);
|
||||
module_param (qlen, uint, S_IRUGO|S_IWUSR);
|
||||
module_param (buflen, uint, S_IRUGO);
|
||||
module_param (qlen, uint, S_IRUGO);
|
||||
module_param (pattern, uint, S_IRUGO|S_IWUSR);
|
||||
|
||||
/*
|
||||
@ -1127,8 +1127,10 @@ zero_unbind (struct usb_gadget *gadget)
|
||||
DBG (dev, "unbind\n");
|
||||
|
||||
/* we've already been disconnected ... no i/o is active */
|
||||
if (dev->req)
|
||||
if (dev->req) {
|
||||
dev->req->length = USB_BUFSIZ;
|
||||
free_ep_req (gadget->ep0, dev->req);
|
||||
}
|
||||
del_timer_sync (&dev->resume);
|
||||
kfree (dev);
|
||||
set_gadget_data (gadget, NULL);
|
||||
|
Loading…
Reference in New Issue
Block a user