Lines Matching refs: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;
1622 zone_t *z;
1658 zone_t *z = p->p_zone;
1673 zone_t *z;
1709 zone_t *z = p->p_zone;
1724 zone_t *z;
1759 zone_uniqid(zone_t *zone)
1773 zone_t *zone;
1787 zone_t *zone = ksp->ks_private;
1801 zone_t *zone = ksp->ks_private;
1815 zone_t *zone = ksp->ks_private;
1827 zone_kstat_create_common(zone_t *zone, char *name,
1856 zone_t *zone = ksp->ks_private;
1872 zone_mcap_kstat_create(zone_t *zone)
1911 zone_t *zone = ksp->ks_private;
1946 zone_misc_kstat_create(zone_t *zone)
1993 zone_kstat_create(zone_t *zone)
2027 zone_kstat_delete(zone_t *zone)
2055 list_create(&zone_active, sizeof (zone_t),
2056 offsetof(zone_t, zone_linkage));
2057 list_create(&zone_deathrow, sizeof (zone_t),
2058 offsetof(zone_t, zone_linkage));
2357 zone_free(zone_t *zone)
2418 kmem_free(zone, sizeof (zone_t));
2429 zone_status_set(zone_t *zone, zone_status_t status)
2464 zone_status_get(zone_t *zone)
2470 zone_set_bootargs(zone_t *zone, const char *zone_bootargs)
2490 zone_set_brand(zone_t *zone, const char *brand)
2531 zone_set_secflags(zone_t *zone, const psecflags_t *zone_secflags)
2557 zone_set_fs_allowed(zone_t *zone, const char *zone_fs_allowed)
2578 zone_set_initname(zone_t *zone, const char *zone_initname)
2597 zone_set_phys_mcap(zone_t *zone, const uint64_t *zone_mcap)
2609 zone_set_sched_class(zone_t *zone, const char *new_class)
2632 zone_status_wait(zone_t *zone, zone_status_t status)
2647 zone_status_wait_cpr(zone_t *zone, zone_status_t status, char *str)
2672 zone_status_wait_sig(zone_t *zone, zone_status_t status)
2693 zone_status_timedwait(zone_t *zone, clock_t tim, zone_status_t status)
2713 zone_status_timedwait_sig(zone_t *zone, clock_t tim, zone_status_t status)
2755 zone_hold_locked(zone_t *z)
2763 * Increment the specified zone's reference count. The zone's zone_t structure
2771 zone_hold(zone_t *z)
2795 zone_rele_common(zone_t *z, zone_ref_t *ref, zone_ref_subsys_t subsys)
2834 zone_rele(zone_t *z)
2856 * The referenced zone_t structure will not be freed as long as the zone_t's
2864 zone_hold_ref(zone_t *z, zone_ref_t *ref, zone_ref_subsys_t subsys)
2906 zone_cred_hold(zone_t *z)
2915 zone_cred_rele(zone_t *z)
2948 zone_task_hold(zone_t *z)
2957 zone_task_rele(zone_t *zone)
2968 zone_hold_locked(zone); /* so we can use the zone_t later */
3019 static zone_t *
3023 zone_t *zone = NULL;
3029 zone = (zone_t *)hv;
3033 static zone_t *
3037 zone_t *zone = NULL;
3047 zone = (zone_t *)hv;
3051 static zone_t *
3055 zone_t *zone = NULL;
3060 zone = (zone_t *)hv;
3072 zone_t *
3075 zone_t *zone;
3099 zone_t *
3102 zone_t *zone;
3127 zone_t *
3130 zone_t *zone;
3154 * is "/foo/root/proc", it will return the held zone_t corresponding to
3163 zone_t *
3166 zone_t *zone;
3167 zone_t *zret = NULL;
3206 zone_t *zp;
3289 zone_ncpus_get(zone_t *zone)
3302 zone_ncpus_online_get(zone_t *zone)
3313 zone_pool_get(zone_t *zone)
3325 zone_pool_set(zone_t *zone, pool_t *pool)
3340 zone_pset_get(zone_t *zone)
3353 zone_pset_set(zone_t *zone, psetid_t newpsetid)
3391 zone_walk(int (*cb)(zone_t *, void *), void *data)
3393 zone_t *zone;
3419 zone_set_root(zone_t *zone, const char *upath)
3488 zone_set_name(zone_t *zone, const char *uname)
3534 zone_get_hostid(zone_t *zonep)
3561 zone_t *zone = curproc->p_zone;
3620 zone_t *zone = pp->p_zone;
3748 zone_t *z = p->p_zone;
3795 zone_t *zone;
3813 zone_t *zone = za->zone;
4178 zone_t *zone;
4204 zone_set_privset(zone_t *zone, const priv_set_t *zone_privs,
4313 zone_set_label(zone_t *zone, const bslabel_t *lab, uint32_t doi)
4333 parse_zfs(zone_t *zone, caddr_t ubuf, size_t buflen)
4398 zone_t *zone, *ztmp;
4463 zone = kmem_zalloc(sizeof (zone_t), KM_SLEEP);
4786 zone_t *zone;
4812 zone_hold(zone); /* so we can use the zone_t later */
4835 zone_empty(zone_t *zone)
4869 zone_list_access(zone_t *zone)
4906 zone_t *zone;
4926 * Hold the zone so we can continue to use the zone_t.
5013 * visibility. This is especially important as the zone_t may
5070 zone_log_refcounts(zone_t *zone)
5082 * zone_t::zone_subsys_ref array. The list will be surrounded by
5172 zone_t *zone;
5386 zone_t *zone;
5689 zone_t *zone;
5865 zone_t *zone;
6296 zone_t *zone, *myzone;
6394 zone_t *zone;
6537 zone_t *zone;
6571 zone_t *zone;
6648 * If this isn't the same zone_t that we originally had in mind,
6699 zone_t *zone;
6798 zone_t *current_zonep;
6836 zone_t *zone = curproc->p_zone;
6959 zone_t *
6962 zone_t *zone;
7008 zone_find_dl(zone_t *zone, datalink_id_t linkid)
7022 zone_dl_exists(zone_t *zone, datalink_id_t linkid)
7039 zone_t *zone;
7040 zone_t *thiszone;
7071 zone_t *zone;
7098 zone_t *zone;
7136 zone_t *zone;
7187 zone_t *
7190 zone_t *zone;
7208 zone_t *zone;
7273 zone_t *zone;
7329 zone_t *zone;