When detaching a slave from a slave_config, fail any pending register requests instead of leaving them BUSY forever.

This commit is contained in:
Gavin Lambert 2015-04-14 09:34:15 -04:00
parent 8b034e4aa6
commit 9e3510c455
1 changed files with 4 additions and 0 deletions

View File

@ -308,6 +308,10 @@ void ec_slave_config_detach(
list_for_each_entry(reg, &sc->reg_requests, list) {
if (sc->slave->fsm.reg_request == reg) {
sc->slave->fsm.reg_request = NULL;
EC_SLAVE_WARN(sc->slave, "Aborting register request,"
" slave is detaching.\n");
reg->state = EC_INT_REQUEST_FAILURE;
wake_up_all(&sc->slave->master->request_queue);
break;
}
}