Lines Matching refs:sop

149 	struct ot_context *sop = context;  in ot_init_node()  local
152 on->owner = &sop->pool; in ot_init_node()
286 struct ot_context *sop = NULL; in ot_init_sync_m0() local
290 sop = (struct ot_context *)ot_kzalloc(test, sizeof(*sop)); in ot_init_sync_m0()
291 if (!sop) in ot_init_sync_m0()
293 sop->test = test; in ot_init_sync_m0()
297 if (objpool_init(&sop->pool, max, test->objsz, in ot_init_sync_m0()
298 gfp, sop, ot_init_node, NULL)) { in ot_init_sync_m0()
299 ot_kfree(test, sop, sizeof(*sop)); in ot_init_sync_m0()
302 WARN_ON(max != sop->pool.nr_objs); in ot_init_sync_m0()
304 return sop; in ot_init_sync_m0()
307 static void ot_fini_sync(struct ot_context *sop) in ot_fini_sync() argument
309 objpool_fini(&sop->pool); in ot_fini_sync()
310 ot_kfree(sop->test, sop, sizeof(*sop)); in ot_fini_sync()
315 void (*fini)(struct ot_context *sop);
349 struct ot_context *sop; in ot_start_sync() local
356 sop = g_ot_sync_ops[test->mode].init(test); in ot_start_sync()
357 if (!sop) in ot_start_sync()
367 ot_init_cpu_item(item, test, &sop->pool, ot_bulk_sync); in ot_start_sync()
404 g_ot_sync_ops[test->mode].fini(sop); in ot_start_sync()
421 struct ot_context *sop = container_of(rcu, struct ot_context, rcu); in ot_fini_async_rcu() local
422 struct ot_test *test = sop->test; in ot_fini_async_rcu()
427 objpool_fini(&sop->pool); in ot_fini_async_rcu()
431 static void ot_fini_async(struct ot_context *sop) in ot_fini_async() argument
434 call_rcu(&sop->rcu, ot_fini_async_rcu); in ot_fini_async()
439 struct ot_context *sop = context; in ot_objpool_release() local
441 WARN_ON(!head || !sop || head != &sop->pool); in ot_objpool_release()
444 if (sop) in ot_objpool_release()
445 ot_kfree(sop->test, sop, sizeof(*sop)); in ot_objpool_release()
452 struct ot_context *sop = NULL; in ot_init_async_m0() local
456 sop = (struct ot_context *)ot_kzalloc(test, sizeof(*sop)); in ot_init_async_m0()
457 if (!sop) in ot_init_async_m0()
459 sop->test = test; in ot_init_async_m0()
463 if (objpool_init(&sop->pool, max, test->objsz, gfp, sop, in ot_init_async_m0()
465 ot_kfree(test, sop, sizeof(*sop)); in ot_init_async_m0()
468 WARN_ON(max != sop->pool.nr_objs); in ot_init_async_m0()
470 return sop; in ot_init_async_m0()
475 void (*fini)(struct ot_context *sop);
483 struct ot_context *sop; in ot_nod_recycle() local
493 sop = container_of(pool, struct ot_context, pool); in ot_nod_recycle()
494 WARN_ON(sop != pool->context); in ot_nod_recycle()
536 struct ot_context *sop; in ot_start_async() local
543 sop = g_ot_async_ops[test->mode].init(test); in ot_start_async()
544 if (!sop) in ot_start_async()
554 ot_init_cpu_item(item, test, &sop->pool, ot_bulk_async); in ot_start_async()
584 g_ot_async_ops[test->mode].fini(sop); in ot_start_async()