aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/hid/intel-ish-hid/ishtp/hbm.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/hid/intel-ish-hid/ishtp/hbm.c b/drivers/hid/intel-ish-hid/ishtp/hbm.c
index 74bffee60774..59460b66e689 100644
--- a/drivers/hid/intel-ish-hid/ishtp/hbm.c
+++ b/drivers/hid/intel-ish-hid/ishtp/hbm.c
@@ -378,11 +378,10 @@ static void ishtp_hbm_cl_disconnect_res(struct ishtp_device *dev,
378 list_for_each_entry(cl, &dev->cl_list, link) { 378 list_for_each_entry(cl, &dev->cl_list, link) {
379 if (!rs->status && ishtp_hbm_cl_addr_equal(cl, rs)) { 379 if (!rs->status && ishtp_hbm_cl_addr_equal(cl, rs)) {
380 cl->state = ISHTP_CL_DISCONNECTED; 380 cl->state = ISHTP_CL_DISCONNECTED;
381 wake_up_interruptible(&cl->wait_ctrl_res);
381 break; 382 break;
382 } 383 }
383 } 384 }
384 if (cl)
385 wake_up_interruptible(&cl->wait_ctrl_res);
386 spin_unlock_irqrestore(&dev->cl_list_lock, flags); 385 spin_unlock_irqrestore(&dev->cl_list_lock, flags);
387} 386}
388 387
@@ -431,11 +430,10 @@ static void ishtp_hbm_cl_connect_res(struct ishtp_device *dev,
431 cl->state = ISHTP_CL_DISCONNECTED; 430 cl->state = ISHTP_CL_DISCONNECTED;
432 cl->status = -ENODEV; 431 cl->status = -ENODEV;
433 } 432 }
433 wake_up_interruptible(&cl->wait_ctrl_res);
434 break; 434 break;
435 } 435 }
436 } 436 }
437 if (cl)
438 wake_up_interruptible(&cl->wait_ctrl_res);
439 spin_unlock_irqrestore(&dev->cl_list_lock, flags); 437 spin_unlock_irqrestore(&dev->cl_list_lock, flags);
440} 438}
441 439