diff -r ac35f4d38a31 -r 55854f070c4a master/slave_config.c --- a/master/slave_config.c Thu Dec 23 09:48:56 2010 +0100 +++ b/master/slave_config.c Wed Jan 05 08:36:53 2011 +0100 @@ -182,7 +182,7 @@ fmmu = &sc->fmmu_configs[sc->used_fmmus]; - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); ec_fmmu_config_init(fmmu, sc, sync_index, dir); fmmu_logical_start_address = domain->tx_size; tx_size = fmmu->data_size; @@ -199,7 +199,7 @@ } } ec_fmmu_config_domain(fmmu,domain,fmmu_logical_start_address,tx_size); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); ++sc->used_fmmus; return fmmu->domain_address; @@ -536,18 +536,18 @@ return -EINVAL; } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); pdo = ec_pdo_list_add_pdo(&sc->sync_configs[sync_index].pdos, pdo_index); if (IS_ERR(pdo)) { - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return PTR_ERR(pdo); } pdo->sync_index = sync_index; ec_slave_config_load_default_mapping(sc, pdo); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return 0; } @@ -564,9 +564,9 @@ return; } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); ec_pdo_list_clear_pdos(&sc->sync_configs[sync_index].pdos); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); } /*****************************************************************************/ @@ -592,10 +592,10 @@ break; if (pdo) { - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); entry = ec_pdo_add_entry(pdo, entry_index, entry_subindex, entry_bit_length); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); if (IS_ERR(entry)) retval = PTR_ERR(entry); } else { @@ -623,9 +623,9 @@ break; if (pdo) { - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); ec_pdo_clear_entries(pdo); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); } else { EC_CONFIG_WARN(sc, "PDO 0x%04X is not assigned.\n", pdo_index); } @@ -805,9 +805,9 @@ return ret; } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); list_add_tail(&req->list, &sc->sdo_configs); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return 0; } @@ -890,9 +890,9 @@ return ret; } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); list_add_tail(&req->list, &sc->sdo_configs); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return 0; } @@ -931,9 +931,9 @@ memset(req->data, 0x00, size); req->data_size = size; - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); list_add_tail(&req->list, &sc->sdo_requests); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return req; } @@ -973,9 +973,9 @@ return ERR_PTR(ret); } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); list_add_tail(&voe->list, &sc->voe_handlers); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return voe; } @@ -1056,9 +1056,9 @@ return ret; } - down(&sc->master->master_sem); + ec_mutex_lock(&sc->master->master_mutex); list_add_tail(&req->list, &sc->soe_configs); - up(&sc->master->master_sem); + ec_mutex_unlock(&sc->master->master_mutex); return 0; }