Lines Matching refs:tb
299 tidbatch_prep(struct tidbatch *tb) in tidbatch_prep() argument
302 tb->n = 0; in tidbatch_prep()
306 tidbatch_add(struct tidbatch *tb, struct thread *td) in tidbatch_add() argument
309 KASSERT(tb->n < nitems(tb->tab), in tidbatch_add()
310 ("%s: count too high %d", __func__, tb->n)); in tidbatch_add()
311 tb->tab[tb->n] = td->td_tid; in tidbatch_add()
312 tb->n++; in tidbatch_add()
316 tidbatch_process(struct tidbatch *tb) in tidbatch_process() argument
319 KASSERT(tb->n <= nitems(tb->tab), in tidbatch_process()
320 ("%s: count too high %d", __func__, tb->n)); in tidbatch_process()
321 if (tb->n == nitems(tb->tab)) { in tidbatch_process()
322 tid_free_batch(tb->tab, tb->n); in tidbatch_process()
323 tb->n = 0; in tidbatch_process()
328 tidbatch_final(struct tidbatch *tb) in tidbatch_final() argument
331 KASSERT(tb->n <= nitems(tb->tab), in tidbatch_final()
332 ("%s: count too high %d", __func__, tb->n)); in tidbatch_final()
333 if (tb->n != 0) { in tidbatch_final()
334 tid_free_batch(tb->tab, tb->n); in tidbatch_final()
346 tdcountbatch_prep(struct tdcountbatch *tb) in tdcountbatch_prep() argument
349 tb->n = 0; in tdcountbatch_prep()
353 tdcountbatch_add(struct tdcountbatch *tb, struct thread *td __unused) in tdcountbatch_add() argument
356 tb->n++; in tdcountbatch_add()
360 tdcountbatch_process(struct tdcountbatch *tb) in tdcountbatch_process() argument
363 if (tb->n == 32) { in tdcountbatch_process()
364 thread_count_sub(tb->n); in tdcountbatch_process()
365 tb->n = 0; in tdcountbatch_process()
370 tdcountbatch_final(struct tdcountbatch *tb) in tdcountbatch_final() argument
373 if (tb->n != 0) { in tdcountbatch_final()
374 thread_count_sub(tb->n); in tdcountbatch_final()