Lines Matching refs:nm_vi_indices
556 } nm_vi_indices;
563 nm_vi_indices.index[i] = i;
564 nm_vi_indices.active = 0;
565 mtx_init(&nm_vi_indices.lock, "nm_vi_indices_lock", NULL, MTX_DEF);
574 mtx_lock(&nm_vi_indices.lock);
575 ret = nm_vi_indices.active == NM_VI_MAX ? -1 :
576 nm_vi_indices.index[nm_vi_indices.active++];
577 mtx_unlock(&nm_vi_indices.lock);
586 mtx_lock(&nm_vi_indices.lock);
587 lim = nm_vi_indices.active;
589 if (nm_vi_indices.index[i] == val) {
591 int tmp = nm_vi_indices.index[lim-1];
592 nm_vi_indices.index[lim-1] = val;
593 nm_vi_indices.index[i] = tmp;
594 nm_vi_indices.active--;
598 if (lim == nm_vi_indices.active)
600 mtx_unlock(&nm_vi_indices.lock);