Lines Matching refs:zone

61 #include <sys/zone.h>
109 get_ephemeral_zsd(zone_t *zone)
113 eph_zsd = zone_getspecific(ephemeral_zone_key, zone);
119 eph_zsd = zone_getspecific(ephemeral_zone_key, zone);
131 eph_zsd->eph_nobody = crdup(zone->zone_kcred);
134 eph_zsd->eph_nobody->cr_zone = zone;
136 (void) zone_setspecific(ephemeral_zone_key, zone, eph_zsd);
146 * This function is called when a zone is destroyed
354 * If cred uses label different from zone label, free it.
586 * (2) if the zone ids don't match, and scrp is not in the global zone or
764 zone_t *zone = crgetzone(cr);
768 if (BADUID(r, zone) || BADUID(e, zone) || BADUID(s, zone))
784 zone_t *zone = crgetzone(cr);
788 if (BADGID(r, zone) || BADGID(e, zone) || BADGID(s, zone))
804 zone_t *zone = crgetzone(cr);
808 if (!VALID_UID(uid, zone) || !VALID_GID(gid, zone))
1084 * Set zone pointer in credential to indicated value. First adds a
1085 * hold for the new zone, then drops the hold on previous zone (if any).
1161 * This function returns a pointer to the kcred-equivalent in the current zone.
1166 zone_t *zone;
1168 if ((zone = CRED()->cr_zone) != NULL)
1169 return (zone->zone_kcred);
1175 valid_ephemeral_uid(zone_t *zone, uid_t id)
1181 eph_zsd = get_ephemeral_zsd(zone);
1188 valid_ephemeral_gid(zone_t *zone, gid_t id)
1194 eph_zsd = get_ephemeral_zsd(zone);
1201 eph_uid_alloc(zone_t *zone, int flags, uid_t *start, int count)
1203 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1227 eph_gid_alloc(zone_t *zone, int flags, gid_t *start, int count)
1229 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1259 get_ephemeral_data(zone_t *zone, uid_t *min_uid, uid_t *last_uid,
1262 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1278 set_ephemeral_data(zone_t *zone, uid_t min_uid, uid_t last_uid,
1281 ephemeral_zsd_t *eph_zsd = get_ephemeral_zsd(zone);
1406 zone_t *zone = crgetzone(cr);
1410 priv_intersect(zone->zone_privset, &CR_LPRIV(cr));
1411 priv_intersect(zone->zone_privset, &CR_EPRIV(cr));
1412 priv_intersect(zone->zone_privset, &CR_IPRIV(cr));
1413 priv_intersect(zone->zone_privset, &CR_PPRIV(cr));