Lines Matching refs:pg
149 #define PG_FREE(pg) \ argument
150 ((pg)->pg_class->pgc_ops->free ? \
151 (pg)->pg_class->pgc_ops->free(pg) : \
152 pg_classes[pg_default_cid].pgc_ops->free(pg)) \
158 #define PG_POLICY_NAME(pg) \ argument
159 ((pg)->pg_class->pgc_ops->policy_name ? \
160 (pg)->pg_class->pgc_ops->policy_name(pg) : NULL) \
165 #define PG_CPU_BELONGS(pg, cp) \ argument
166 ((pg)->pg_class->pgc_ops->cpu_belongs ? \
167 (pg)->pg_class->pgc_ops->cpu_belongs(pg, cp) : 0) \
340 pg_t *pg; in pg_cpu_find_pg() local
344 while ((pg = group_iterate(set, &i)) != NULL) { in pg_cpu_find_pg()
348 if (PG_CPU_BELONGS(pg, cp)) in pg_cpu_find_pg()
349 return (pg); in pg_cpu_find_pg()
362 pg_t *pg = itr->pg; in pg_cpu_next() local
364 cpu = group_iterate(&pg->pg_cpus, &itr->position); in pg_cpu_next()
372 pg_cpu_find(pg_t *pg, cpu_t *cp) in pg_cpu_find() argument
374 if (group_find(&pg->pg_cpus, cp) == (uint_t)-1) in pg_cpu_find()
384 pg_callback_set_defaults(pg_t *pg) in pg_callback_set_defaults() argument
386 bcopy(&pg_cb_ops_default, &pg->pg_cb, sizeof (struct pg_cb_ops)); in pg_callback_set_defaults()
396 pg_t *pg; in pg_create() local
404 pg = PG_ALLOC(cid); in pg_create()
405 pg->pg_class = &pg_classes[cid]; in pg_create()
406 pg->pg_relation = pg->pg_class->pgc_relation; in pg_create()
417 pg->pg_id = id; in pg_create()
418 bitset_add(&pg_id_set, pg->pg_id); in pg_create()
423 group_create(&pg->pg_cpus); in pg_create()
428 pg_callback_set_defaults(pg); in pg_create()
430 return (pg); in pg_create()
438 pg_destroy(pg_t *pg) in pg_destroy() argument
442 group_destroy(&pg->pg_cpus); in pg_destroy()
447 if (pg_id_next > pg->pg_id) in pg_destroy()
448 pg_id_next = pg->pg_id; in pg_destroy()
449 bitset_del(&pg_id_set, pg->pg_id); in pg_destroy()
454 PG_FREE(pg); in pg_destroy()
462 pg_cpu_add(pg_t *pg, cpu_t *cp, cpu_pg_t *cpu_pg) in pg_cpu_add() argument
469 err = group_add(&pg->pg_cpus, cp, GRP_RESIZE); in pg_cpu_add()
480 err = group_add(&cpu_pg->pgs, pg, GRP_RESIZE); in pg_cpu_add()
489 pg_cpu_delete(pg_t *pg, cpu_t *cp, cpu_pg_t *cpu_pg) in pg_cpu_delete() argument
496 err = group_remove(&pg->pg_cpus, cp, GRP_RESIZE); in pg_cpu_delete()
507 err = group_remove(&cpu_pg->pgs, pg, GRP_RESIZE); in pg_cpu_delete()
736 pg_policy_name(pg_t *pg) in pg_policy_name() argument
739 if ((str = PG_POLICY_NAME(pg)) != NULL) in pg_policy_name()
776 pg_free_default(struct pg *pg) in pg_free_default() argument
778 kmem_free(pg, sizeof (pg_t)); in pg_free_default()
799 pg_t *pg; in pg_ev_thread_swtch() local
804 pg = GROUP_ACCESS(grp, i); in pg_ev_thread_swtch()
805 pg->pg_cb.thread_swtch(pg, cp, now, old, new); in pg_ev_thread_swtch()
820 pg_t *pg; in pg_ev_thread_remain() local
825 pg = GROUP_ACCESS(grp, i); in pg_ev_thread_remain()
826 pg->pg_cb.thread_remain(pg, cp, t); in pg_ev_thread_remain()