diff options
| -rw-r--r-- | drivers/hid/intel-ish-hid/ishtp/hbm.c | 6 |
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 | ||
