Lines Matching refs:first
179 uint32_t first;
231 first = 1 << idx;
233 first = mask&-mask;
235 m->avail_mask = mask-first;
236 return first;
358 uint32_t first = try_avail(&ctx.active[sc]);
359 if (first) return a_ctz_32(first);
373 uint32_t mask, first;
415 // to be allocated at first rather than having to start with
434 first = 1u << idx;
437 g->avail_mask = mask-first;
438 else if (a_cas(&g->avail_mask, mask, mask-first)!=mask)
441 first = mask&-mask;
442 if (!first) break;
444 g->avail_mask = mask-first;
445 else if (a_cas(&g->avail_mask, mask, mask-first)!=mask)
447 idx = a_ctz_32(first);