diff options
Diffstat (limited to 'drivers/usb/gadget/function/f_fs.c')
| -rw-r--r-- | drivers/usb/gadget/function/f_fs.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c index e389c27d..38aca41e 100644 --- a/drivers/usb/gadget/function/f_fs.c +++ b/drivers/usb/gadget/function/f_fs.c @@ -27,6 +27,7 @@ #include <linux/usb/composite.h> #include <linux/usb/functionfs.h> +#include <linux/freezer.h> #include <linux/aio.h> #include <linux/mmu_context.h> @@ -689,7 +690,6 @@ static void ffs_user_copy_worker(struct work_struct *work) usb_ep_free_request(io_data->ep, io_data->req); - io_data->kiocb->private = NULL; if (io_data->read) kfree(io_data->iovec); kfree(io_data->buf); @@ -748,7 +748,7 @@ static ssize_t ffs_epfile_io(struct file *file, struct ffs_io_data *io_data) * and wait for next epfile open to happen */ if (!atomic_read(&epfile->error)) { - ret = wait_event_interruptible(epfile->wait, + ret = wait_event_freezable(epfile->wait, (ep = epfile->ep)); if (ret < 0) goto error; |
