Lines Matching refs:tb

298 tidbatch_prep(struct tidbatch *tb)  in tidbatch_prep()  argument
301 tb->n = 0; in tidbatch_prep()
305 tidbatch_add(struct tidbatch *tb, struct thread *td) in tidbatch_add() argument
308 KASSERT(tb->n < nitems(tb->tab), in tidbatch_add()
309 ("%s: count too high %d", __func__, tb->n)); in tidbatch_add()
310 tb->tab[tb->n] = td->td_tid; in tidbatch_add()
311 tb->n++; in tidbatch_add()
315 tidbatch_process(struct tidbatch *tb) in tidbatch_process() argument
318 KASSERT(tb->n <= nitems(tb->tab), in tidbatch_process()
319 ("%s: count too high %d", __func__, tb->n)); in tidbatch_process()
320 if (tb->n == nitems(tb->tab)) { in tidbatch_process()
321 tid_free_batch(tb->tab, tb->n); in tidbatch_process()
322 tb->n = 0; in tidbatch_process()
327 tidbatch_final(struct tidbatch *tb) in tidbatch_final() argument
330 KASSERT(tb->n <= nitems(tb->tab), in tidbatch_final()
331 ("%s: count too high %d", __func__, tb->n)); in tidbatch_final()
332 if (tb->n != 0) { in tidbatch_final()
333 tid_free_batch(tb->tab, tb->n); in tidbatch_final()
345 tdcountbatch_prep(struct tdcountbatch *tb) in tdcountbatch_prep() argument
348 tb->n = 0; in tdcountbatch_prep()
352 tdcountbatch_add(struct tdcountbatch *tb, struct thread *td __unused) in tdcountbatch_add() argument
355 tb->n++; in tdcountbatch_add()
359 tdcountbatch_process(struct tdcountbatch *tb) in tdcountbatch_process() argument
362 if (tb->n == 32) { in tdcountbatch_process()
363 thread_count_sub(tb->n); in tdcountbatch_process()
364 tb->n = 0; in tdcountbatch_process()
369 tdcountbatch_final(struct tdcountbatch *tb) in tdcountbatch_final() argument
372 if (tb->n != 0) { in tdcountbatch_final()
373 thread_count_sub(tb->n); in tdcountbatch_final()