Now that we check bh->state in sleep_thread, there is no need to have a separate wakeup_needed flag. Drop it.
Signed-off-by: Sean Anderson <sean.ander...@seco.com> --- drivers/usb/gadget/f_mass_storage.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c index 99935fe9a3..190053590f 100644 --- a/drivers/usb/gadget/f_mass_storage.c +++ b/drivers/usb/gadget/f_mass_storage.c @@ -328,7 +328,6 @@ struct fsg_common { unsigned int bad_lun_okay:1; unsigned int running:1; - int thread_wakeup_needed; struct completion thread_notifier; struct task_struct *thread_task; @@ -455,12 +454,6 @@ static int fsg_set_halt(struct fsg_dev *fsg, struct usb_ep *ep) /* These routines may be called in process context or in_irq */ -/* Caller must hold fsg->lock */ -static void wakeup_thread(struct fsg_common *common) -{ - common->thread_wakeup_needed = 1; -} - static void raise_exception(struct fsg_common *common, enum fsg_state new_state) { /* Do nothing if a higher-priority exception is already in progress. @@ -469,7 +462,6 @@ static void raise_exception(struct fsg_common *common, enum fsg_state new_state) if (common->state <= new_state) { common->exception_req_tag = common->ep0_req_tag; common->state = new_state; - common->thread_wakeup_needed = 1; } } @@ -508,7 +500,6 @@ static void bulk_in_complete(struct usb_ep *ep, struct usb_request *req) /* Hold the lock while we update the request and buffer states */ bh->inreq_busy = 0; bh->state = BUF_STATE_EMPTY; - wakeup_thread(common); } static void bulk_out_complete(struct usb_ep *ep, struct usb_request *req) @@ -527,7 +518,6 @@ static void bulk_out_complete(struct usb_ep *ep, struct usb_request *req) /* Hold the lock while we update the request and buffer states */ bh->outreq_busy = 0; bh->state = BUF_STATE_FULL; - wakeup_thread(common); } /*-------------------------------------------------------------------------*/ @@ -2271,7 +2261,6 @@ static void handle_exception(struct fsg_common *common) struct fsg_lun *curlun; unsigned int exception_req_tag; - common->thread_wakeup_needed = 0; /* Cancel all the pending transfers */ if (common->fsg) { for (i = 0; i < FSG_NUM_BUFFERS; ++i) { -- 2.25.1