Lines Matching refs:nm_vi_indices
553 } nm_vi_indices;
560 nm_vi_indices.index[i] = i;
561 nm_vi_indices.active = 0;
562 mtx_init(&nm_vi_indices.lock, "nm_vi_indices_lock", NULL, MTX_DEF);
571 mtx_lock(&nm_vi_indices.lock);
572 ret = nm_vi_indices.active == NM_VI_MAX ? -1 :
573 nm_vi_indices.index[nm_vi_indices.active++];
574 mtx_unlock(&nm_vi_indices.lock);
583 mtx_lock(&nm_vi_indices.lock);
584 lim = nm_vi_indices.active;
586 if (nm_vi_indices.index[i] == val) {
588 int tmp = nm_vi_indices.index[lim-1];
589 nm_vi_indices.index[lim-1] = val;
590 nm_vi_indices.index[i] = tmp;
591 nm_vi_indices.active--;
595 if (lim == nm_vi_indices.active)
597 mtx_unlock(&nm_vi_indices.lock);