cbe_spu_info
extern struct cbe_spu_info cbe_spu_info[];
struct cbe_spu_info cbe_spu_info[MAX_NUMNODES];
EXPORT_SYMBOL_GPL(cbe_spu_info);
mutex_lock(&cbe_spu_info[spu->node].list_mutex);
list_add(&spu->cbe_list, &cbe_spu_info[spu->node].spus);
cbe_spu_info[spu->node].n_spus++;
mutex_unlock(&cbe_spu_info[spu->node].list_mutex);
mutex_init(&cbe_spu_info[i].list_mutex);
INIT_LIST_HEAD(&cbe_spu_info[i].spus);
aff_supp = !list_empty(&(list_entry(cbe_spu_info[0].spus.next,
if ((cbe_spu_info[node].n_spus - atomic_read(
&cbe_spu_info[node].reserved_spus)) >= count)
list_for_each_entry(spu, &cbe_spu_info[node].spus,
atomic_dec(&cbe_spu_info[node].busy_spus);
atomic_inc(&cbe_spu_info[node].busy_spus);
mutex_lock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list)
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list) {
mutex_unlock(&cbe_spu_info[node].list_mutex);
atomic_inc(&cbe_spu_info[spu->node].reserved_spus);
BUG_ON(!mutex_is_locked(&cbe_spu_info[spu->node].list_mutex));
mutex_lock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list) {
mutex_unlock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list) {
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_unlock(&cbe_spu_info[node].list_mutex);
atomic_dec(&cbe_spu_info[spu->node].reserved_spus);
mutex_lock(&cbe_spu_info[node].list_mutex);
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list) {
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
list_for_each_entry(spu, &cbe_spu_info[node].spus, cbe_list) {
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
cbe_spu_info[node].nr_active--;
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
cbe_spu_info[node].nr_active++;
mutex_unlock(&cbe_spu_info[node].list_mutex);
mutex_lock(&cbe_spu_info[node].list_mutex);
cbe_spu_info[node].nr_active--;
mutex_unlock(&cbe_spu_info[node].list_mutex);
nr_active += cbe_spu_info[node].nr_active;
struct mutex *mtx = &cbe_spu_info[node].list_mutex;