The stop_work function releases the device mutex to flush the workqueue. The requested state may change while the mutex is held by a different thread. So set the requested state after stop_work. Change-Id: I3454e773fd670722ea5776d2c8d960190da24006 Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>