Lines Matching refs:zone

45 #include <sys/zone.h>
64 * the pset the zone is currently bound to, and can read this value
70 * the number of configured and online cpus in the zone, we also cache
110 * Callback function used to apply a cpu configuration event to a zone.
113 pool_pset_setup_cb(zone_t *zone, void *arg)
119 ASSERT(zone != NULL);
121 if (zone == global_zone)
123 if (zone_pset_get(zone) != sa->psetid)
127 cpu_visibility_configure(sa->cpu, zone);
130 cpu_visibility_unconfigure(sa->cpu, zone);
133 cpu_visibility_online(sa->cpu, zone);
136 cpu_visibility_offline(sa->cpu, zone);
139 cpu_visibility_add(sa->cpu, zone);
142 cpu_visibility_remove(sa->cpu, zone);
207 pool_pset_zone_pset_set(zone_t *zone, void *arg)
212 zone_pset_set(zone, psetid);
249 * We need to explicitly handle the global zone since
388 * Change the visibility of a pset (and all contained cpus) in a zone.
389 * A NULL zone argument implies the special ALL_ZONES token.
392 pool_pset_visibility_change(psetid_t psetid, zone_t *zone, boolean_t add)
394 zoneid_t zoneid = zone ? zone->zone_id : ALL_ZONES;
415 cpu_visibility_add(c, zone);
417 cpu_visibility_remove(c, zone);
423 * Make the processor set visible to the zone. A NULL value for
424 * the zone means that the special ALL_ZONES token should be added to
428 pool_pset_visibility_add(psetid_t psetid, zone_t *zone)
430 pool_pset_visibility_change(psetid, zone, B_TRUE);
434 * Remove zone's visibility into the processor set. A NULL value for
435 * the zone means that the special ALL_ZONES token should be removed
439 pool_pset_visibility_remove(psetid_t psetid, zone_t *zone)
441 pool_pset_visibility_change(psetid, zone, B_FALSE);
462 * Callback function to update a zone's processor set visibility when
466 pool_pset_assoc_zone_cb(zone_t *zone, void *arg)
470 zoneid_t zoneid = zone->zone_id;
477 pool = zone_pool_get(zone);
479 zone_pset_set(zone, aza->newpsetid);