|
@@ -378,11 +378,10 @@ static void ishtp_hbm_cl_disconnect_res(struct ishtp_device *dev,
|
|
|
list_for_each_entry(cl, &dev->cl_list, link) {
|
|
|
if (!rs->status && ishtp_hbm_cl_addr_equal(cl, rs)) {
|
|
|
cl->state = ISHTP_CL_DISCONNECTED;
|
|
|
+ wake_up_interruptible(&cl->wait_ctrl_res);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (cl)
|
|
|
- wake_up_interruptible(&cl->wait_ctrl_res);
|
|
|
spin_unlock_irqrestore(&dev->cl_list_lock, flags);
|
|
|
}
|
|
|
|
|
@@ -431,11 +430,10 @@ static void ishtp_hbm_cl_connect_res(struct ishtp_device *dev,
|
|
|
cl->state = ISHTP_CL_DISCONNECTED;
|
|
|
cl->status = -ENODEV;
|
|
|
}
|
|
|
+ wake_up_interruptible(&cl->wait_ctrl_res);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- if (cl)
|
|
|
- wake_up_interruptible(&cl->wait_ctrl_res);
|
|
|
spin_unlock_irqrestore(&dev->cl_list_lock, flags);
|
|
|
}
|
|
|
|