Lines Matching defs:zone_t
34 * Zones (represented by the reference counted zone_t) are tracked in
84 * multiple times for the same zone_t. Setting of the zone's state to
130 * The per-zone structure (zone_t) is reference counted, and freed
136 * Pointers to active zone_t's are stored in two hash tables; one
139 * zone_find_by_name. Both return zone_t pointers with the zone
157 * the zone_t (see <sys/zone.h> for details). In addition, holding
275 * wake up will free the zone_t, hence we cannot use zone->zone_cv.
312 zone_t zone0;
313 zone_t *global_zone = NULL; /* Set when the global zone is initialized */
391 typedef boolean_t zsd_applyfn_t(kmutex_t *, boolean_t, zone_t *, zone_key_t);
394 static void zsd_apply_all_keys(zsd_applyfn_t *, zone_t *);
395 static boolean_t zsd_apply_create(kmutex_t *, boolean_t, zone_t *, zone_key_t);
396 static boolean_t zsd_apply_shutdown(kmutex_t *, boolean_t, zone_t *,
398 static boolean_t zsd_apply_destroy(kmutex_t *, boolean_t, zone_t *, zone_key_t);
399 static boolean_t zsd_wait_for_creator(zone_t *, struct zsd_entry *,
401 static boolean_t zsd_wait_for_inprogress(zone_t *, struct zsd_entry *,
456 block_mounts(zone_t *zp)
488 resume_mounts(zone_t *zp)
501 mount_in_progress(zone_t *zp)
515 mount_completed(zone_t *zp)
668 zone_t *, zone, zone_key_t, key);
702 zone_t *zone;
734 zone_t *, zone, zone_key_t, key);
740 zone_t *, zone, zone_key_t, key);
780 zone_setspecific(zone_key_t key, zone_t *zone, const void *data)
802 zone_getspecific(zone_key_t key, zone_t *zone)
821 zone_zsd_configure(zone_t *zone)
846 zone_t *, zone, zone_key_t, zsdp->zsd_key);
860 zone_zsd_callbacks(zone_t *zone, enum zsd_callback_type ct)
886 zone_t *, zone, zone_key_t, key);
893 zone_t *, zone, zone_key_t, key);
910 zone_free_zsd(zone_t *zone)
948 zone_t *zone;
980 zsd_apply_all_keys(zsd_applyfn_t *applyfn, zone_t *zone)
1012 zone_t *zone, zone_key_t key)
1045 zone_t *, zone, zone_key_t, key);
1053 zone_t *, zone, zone_key_t, key);
1058 zone_t *, zone, voidn *, result);
1069 zone_t *, zone, zone_key_t, key);
1091 zone_t *zone, zone_key_t key)
1127 zone_t *, zone, zone_key_t, key);
1137 zone_t *, zone, zone_key_t, key);
1141 zone_t *, zone, zone_key_t, key);
1150 zone_t *, zone, zone_key_t, key);
1172 zone_t *zone, zone_key_t key)
1208 zone_t *, zone, zone_key_t, key);
1217 zone_t *, zone, zone_key_t, key);
1221 zone_t *, zone, zone_key_t, key);
1231 zone_t *, zone, zone_key_t, key);
1243 zsd_wait_for_creator(zone_t *zone, struct zsd_entry *t, kmutex_t *lockp)
1249 zone_t *, zone, struct zsd_entry *, t);
1270 zsd_wait_for_inprogress(zone_t *zone, struct zsd_entry *t, kmutex_t *lockp)
1276 zone_t *, zone, struct zsd_entry *, t);
1296 zone_free_datasets(zone_t *zone)
1357 zone_t *zone = e->rcep_p.zone;
1383 zone_t *zone = p->p_zone;
1438 zone_t *zone = p->p_zone;
1590 zone_t *z;
1626 zone_t *z = p->p_zone;
1641 zone_t *z;
1677 zone_t *z = p->p_zone;
1692 zone_t *z;
1727 zone_uniqid(zone_t *zone)
1741 zone_t *zone;
1755 zone_t *zone = ksp->ks_private;
1769 zone_t *zone = ksp->ks_private;
1783 zone_t *zone = ksp->ks_private;
1795 zone_kstat_create_common(zone_t *zone, char *name,
1823 zone_t *zone = ksp->ks_private;
1853 zone_misc_kstat_create(zone_t *zone)
1897 zone_kstat_create(zone_t *zone)
1926 zone_kstat_delete(zone_t *zone)
1952 list_create(&zone_active, sizeof (zone_t),
1953 offsetof(zone_t, zone_linkage));
1954 list_create(&zone_deathrow, sizeof (zone_t),
1955 offsetof(zone_t, zone_linkage));
2253 zone_free(zone_t *zone)
2314 kmem_free(zone, sizeof (zone_t));
2325 zone_status_set(zone_t *zone, zone_status_t status)
2360 zone_status_get(zone_t *zone)
2366 zone_set_bootargs(zone_t *zone, const char *zone_bootargs)
2386 zone_set_brand(zone_t *zone, const char *brand)
2427 zone_set_fs_allowed(zone_t *zone, const char *zone_fs_allowed)
2448 zone_set_initname(zone_t *zone, const char *zone_initname)
2467 zone_set_phys_mcap(zone_t *zone, const uint64_t *zone_mcap)
2479 zone_set_sched_class(zone_t *zone, const char *new_class)
2502 zone_status_wait(zone_t *zone, zone_status_t status)
2517 zone_status_wait_cpr(zone_t *zone, zone_status_t status, char *str)
2542 zone_status_wait_sig(zone_t *zone, zone_status_t status)
2563 zone_status_timedwait(zone_t *zone, clock_t tim, zone_status_t status)
2583 zone_status_timedwait_sig(zone_t *zone, clock_t tim, zone_status_t status)
2625 zone_hold_locked(zone_t *z)
2633 * Increment the specified zone's reference count. The zone's zone_t structure
2641 zone_hold(zone_t *z)
2665 zone_rele_common(zone_t *z, zone_ref_t *ref, zone_ref_subsys_t subsys)
2704 zone_rele(zone_t *z)
2726 * The referenced zone_t structure will not be freed as long as the zone_t's
2734 zone_hold_ref(zone_t *z, zone_ref_t *ref, zone_ref_subsys_t subsys)
2776 zone_cred_hold(zone_t *z)
2785 zone_cred_rele(zone_t *z)
2818 zone_task_hold(zone_t *z)
2827 zone_task_rele(zone_t *zone)
2838 zone_hold_locked(zone); /* so we can use the zone_t later */
2889 static zone_t *
2893 zone_t *zone = NULL;
2899 zone = (zone_t *)hv;
2903 static zone_t *
2907 zone_t *zone = NULL;
2917 zone = (zone_t *)hv;
2921 static zone_t *
2925 zone_t *zone = NULL;
2930 zone = (zone_t *)hv;
2942 zone_t *
2945 zone_t *zone;
2969 zone_t *
2972 zone_t *zone;
2997 zone_t *
3000 zone_t *zone;
3024 * is "/foo/root/proc", it will return the held zone_t corresponding to
3033 zone_t *
3036 zone_t *zone;
3037 zone_t *zret = NULL;
3076 zone_t *zp;
3159 zone_ncpus_get(zone_t *zone)
3172 zone_ncpus_online_get(zone_t *zone)
3183 zone_pool_get(zone_t *zone)
3195 zone_pool_set(zone_t *zone, pool_t *pool)
3210 zone_pset_get(zone_t *zone)
3223 zone_pset_set(zone_t *zone, psetid_t newpsetid)
3261 zone_walk(int (*cb)(zone_t *, void *), void *data)
3263 zone_t *zone;
3289 zone_set_root(zone_t *zone, const char *upath)
3358 zone_set_name(zone_t *zone, const char *uname)
3404 zone_get_hostid(zone_t *zonep)
3431 zone_t *zone = curproc->p_zone;
3490 zone_t *zone = pp->p_zone;
3618 zone_t *z = p->p_zone;
3665 zone_t *zone;
3683 zone_t *zone = za->zone;
4048 zone_t *zone;
4074 zone_set_privset(zone_t *zone, const priv_set_t *zone_privs,
4182 zone_set_label(zone_t *zone, const bslabel_t *lab, uint32_t doi)
4202 parse_zfs(zone_t *zone, caddr_t ubuf, size_t buflen)
4267 zone_t *zone, *ztmp;
4283 zone = kmem_zalloc(sizeof (zone_t), KM_SLEEP);
4600 zone_t *zone;
4626 zone_hold(zone); /* so we can use the zone_t later */
4649 zone_empty(zone_t *zone)
4683 zone_list_access(zone_t *zone)
4720 zone_t *zone;
4740 * Hold the zone so we can continue to use the zone_t.
4827 * visibility. This is especially important as the zone_t may
4884 zone_log_refcounts(zone_t *zone)
4896 * zone_t::zone_subsys_ref array. The list will be surrounded by
4986 zone_t *zone;
5200 zone_t *zone;
5496 zone_t *zone;
5669 zone_t *zone;
6089 zone_t *zone, *myzone;
6187 zone_t *zone;
6330 zone_t *zone;
6364 zone_t *zone;
6441 * If this isn't the same zone_t that we originally had in mind,
6492 zone_t *zone;
6591 zone_t *current_zonep;
6629 zone_t *zone = curproc->p_zone;
6752 zone_t *
6755 zone_t *zone;
6801 zone_find_dl(zone_t *zone, datalink_id_t linkid)
6815 zone_dl_exists(zone_t *zone, datalink_id_t linkid)
6832 zone_t *zone;
6833 zone_t *thiszone;
6864 zone_t *zone;
6891 zone_t *zone;
6929 zone_t *zone;
6980 zone_t *
6983 zone_t *zone;
7001 zone_t *zone;
7066 zone_t *zone;
7122 zone_t *zone;