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

Reply via email to