| /src/sys/sys/ |
| H A D | jail.h | 182 struct prison { struct 183 TAILQ_ENTRY(prison) pr_list; /* (a) all prisons */ 188 LIST_HEAD(, prison) pr_children; /* (a) list of child jails */ argument 190 LIST_ENTRY(prison) pr_sibling; /* (a) next in parent's list */ 191 struct prison *pr_parent; /* (c) containing jail */ argument 312 prison_lock(struct prison *pr) in prison_lock() 319 prison_unlock(struct prison *pr) in prison_unlock() 397 extern struct prison prison0; 399 TAILQ_HEAD(prisonlist, prison); 462 bool prison_owns_vnet(struct prison *pr); [all …]
|
| H A D | jaildesc.h | 43 struct prison; 56 struct prison *jd_prison; /* (d) the prison */ 78 int jaildesc_find(struct thread *td, int fd, struct prison **prp, 81 int jaildesc_get_prison(struct file *jd, struct prison **prp); 82 void jaildesc_set_prison(struct file *jd, struct prison *pr); 83 void jaildesc_prison_cleanup(struct prison *pr); 84 void jaildesc_knote(struct prison *pr, long hint);
|
| H A D | mman.h | 303 struct prison; 314 void shm_remove_prison(struct prison *pr);
|
| H A D | ucred.h | 58 struct prison; 90 struct prison *cr_prison; /* jail(2) */
|
| H A D | cpuset.h | 154 struct prison; 172 int cpuset_create_root(struct prison *, struct cpuset **);
|
| /src/sys/security/mac/ |
| H A D | mac_prison.c | 70 mac_prison_init(struct prison *pr, int flag) in mac_prison_init() 94 mac_prison_destroy(struct prison *pr) in mac_prison_destroy() 117 MAC_POLICY_EXTERNALIZE(prison, label, elements, outbuf, outbuflen); in mac_prison_externalize_label() 126 MAC_POLICY_INTERNALIZE(prison, label, string); in mac_prison_internalize_label() 131 mac_prison_relabel(struct ucred *cred, struct prison *pr, in mac_prison_relabel() 140 mac_prison_label_set(struct ucred *cred, struct prison *pr, in mac_prison_label_set() 159 mac_prison_check_relabel(struct ucred *cred, struct prison *pr, in mac_prison_check_relabel() 176 mac_prison_check_attach(struct ucred *cred, struct prison *pr) in mac_prison_check_attach() 203 mac_prison_check_get(struct ucred *cred, struct prison *pr, in mac_prison_check_get() 219 mac_prison_check_set(struct ucred *cred, struct prison *pr, in mac_prison_check_set() [all …]
|
| H A D | mac_syscalls.h | 34 int mac_get_prison(struct thread *const td, struct prison *pr, 38 int mac_set_prison_core(struct thread *const td, struct prison *pr,
|
| H A D | mac_framework.h | 76 struct prison; 351 int mac_prison_init(struct prison *pr, int flag); 352 void mac_prison_relabel(struct ucred *cred, struct prison *pr, 354 void mac_prison_destroy(struct prison *pr); 355 int mac_prison_check_attach(struct ucred *cred, struct prison *pr); 358 int mac_prison_check_get(struct ucred *cred, struct prison *pr, 360 int mac_prison_check_set(struct ucred *cred, struct prison *pr, 362 int mac_prison_check_remove(struct ucred *cred, struct prison *pr); 363 void mac_prison_created(struct ucred *cred, struct prison *pr); 364 void mac_prison_attached(struct ucred *cred, struct prison *pr,
|
| H A D | mac_policy.h | 91 struct prison; 414 struct prison *pr, struct label *prlabel, 423 typedef void (*mpo_prison_relabel_t)(struct ucred *cred, struct prison *pr, 426 struct prison *pr, struct label *prlabel); 430 struct prison *pr, struct label *prlabel, 433 struct prison *pr, struct label *prlabel, 436 struct prison *pr, struct label *prlabel); 438 struct prison *pr, struct label *prlabel); 440 struct prison *pr); 442 struct prison *pr, struct label *prlabel, struct proc *p,
|
| H A D | mac_internal.h | 266 int mac_prison_label_set(struct ucred *cred, struct prison *pr, 268 int mac_prison_check_relabel(struct ucred *cred, struct prison *pr, 274 void mac_prison_relabel(struct ucred *cred, struct prison *pr,
|
| /src/lib/libkvm/ |
| H A D | kvm_vnet.c | 62 struct prison prison; in _kvm_vnet_selectpid() local 184 if (kvm_read(kd, (uintptr_t)cred.cr_prison, &prison, sizeof(prison)) != in _kvm_vnet_selectpid() 185 sizeof(prison)) { in _kvm_vnet_selectpid() 189 if (prison.pr_vnet == NULL) { in _kvm_vnet_selectpid() 193 if (kvm_read(kd, (uintptr_t)prison.pr_vnet, &vnet, sizeof(vnet)) != in _kvm_vnet_selectpid() 205 kd->vnet_current = (uintptr_t)prison.pr_vnet; in _kvm_vnet_selectpid()
|
| /src/sys/netinet/ |
| H A D | in_jail.c | 65 prison_primary_ip4(const struct prison *pr) in prison_primary_ip4() 114 struct prison *pr; in prison_get_ip4() 147 struct prison *pr; in prison_saddrsel_ip4() 174 prison_equal_ip4(struct prison *pr1, struct prison *pr2) in prison_equal_ip4() 210 struct prison *pr; in prison_local_ip4() 261 struct prison *pr; in prison_remote_ip4() 300 prison_check_ip4_locked(const struct prison *pr, const struct in_addr *ia) in prison_check_ip4_locked() 312 struct prison *pr; in prison_check_ip4()
|
| /src/sys/compat/linux/ |
| H A D | linux_mib.c | 206 linux_find_prison(struct prison *spr, struct prison **prp) in linux_find_prison() 208 struct prison *pr; in linux_find_prison() 230 linux_alloc_prison(struct prison *pr, struct linux_prison **lprp) in linux_alloc_prison() 232 struct prison *ppr; in linux_alloc_prison() 272 struct prison *pr = obj; in linux_prison_create() 341 struct prison *pr = obj; in linux_prison_set() 408 struct prison *ppr; in linux_prison_get() 409 struct prison *pr = obj; in linux_prison_get() 466 struct prison *pr; in linux_osd_jail_register() 493 struct prison *pr; in linux_get_osname() [all …]
|
| /src/sys/netinet6/ |
| H A D | in6_jail.c | 65 prison_bcopy_primary_ip6(const struct prison *pr, struct in6_addr *ia6) in prison_bcopy_primary_ip6() 109 struct prison *pr; in prison_get_ip6() 142 struct prison *pr; in prison_saddrsel_ip6() 169 prison_equal_ip6(struct prison *pr1, struct prison *pr2) in prison_equal_ip6() 203 struct prison *pr; in prison_local_ip6() 251 struct prison *pr; in prison_remote_ip6() 290 prison_check_ip6_locked(const struct prison *pr, const struct in6_addr *ia6) in prison_check_ip6_locked() 302 struct prison *pr; in prison_check_ip6()
|
| /src/sys/kern/ |
| H A D | kern_jail.c | 109 struct prison prison0 = { 158 static int get_next_prid(struct prison **insprp); 159 static int get_next_deadid(struct prison **insprp); 160 static int do_jail_attach(struct thread *td, struct prison *pr, int drflags); 162 static void prison_deref(struct prison *pr, int flags); 163 static void prison_deref_kill(struct prison *pr, struct prisonlist *freeprison); 164 static int prison_lock_xlock(struct prison *pr, int flags); 165 static void prison_cleanup_locked(struct prison *pr); 166 static void prison_cleanup_unlocked(struct prison *pr); 167 static void prison_free_not_last(struct prison *pr); [all …]
|
| H A D | kern_jaildesc.c | 82 jaildesc_get_prison_impl(struct file *fp, struct prison **prp) in jaildesc_get_prison_impl() 84 struct prison *pr; in jaildesc_get_prison_impl() 114 jaildesc_find(struct thread *td, int fd, struct prison **prp, in jaildesc_find() 177 jaildesc_get_prison(struct file *fp, struct prison **prp) in jaildesc_get_prison() 187 jaildesc_set_prison(struct file *fp, struct prison *pr) in jaildesc_set_prison() 204 jaildesc_prison_cleanup(struct prison *pr) in jaildesc_prison_cleanup() 222 jaildesc_knote(struct prison *pr, long hint) in jaildesc_knote() 252 struct prison *pr; in jaildesc_close()
|
| H A D | sysv_shm.c | 122 static int shm_find_segment_by_key(struct prison *, key_t); 123 static struct shmid_kernel *shm_find_segment(struct prison *, int, bool); 141 static struct prison *shm_find_prison(struct ucred *); 142 static int shm_prison_cansee(struct prison *, struct shmid_kernel *); 147 static void shm_prison_cleanup(struct prison *); 207 shm_find_segment_by_key(struct prison *pr, key_t key) in shm_find_segment_by_key() 225 shm_find_segment(struct prison *rpr, int arg, bool is_shmid) in shm_find_segment() 304 static struct prison * 307 struct prison *pr, *rpr; in shm_find_prison() 317 shm_prison_cansee(struct prison *rpr, struct shmid_kernel *shmseg) in shm_prison_cansee() [all …]
|
| H A D | sysv_msg.c | 91 static struct prison *msg_find_prison(struct ucred *); 92 static int msq_prison_cansee(struct prison *, struct msqid_kernel *); 97 static void msg_prison_cleanup(struct prison *); 212 struct prison *pr; in msginit() 447 static struct prison * 450 struct prison *pr, *rpr; in msg_find_prison() 460 msq_prison_cansee(struct prison *rpr, struct msqid_kernel *msqkptr) in msq_prison_cansee() 500 struct prison *rpr; in kern_msgctl() 772 struct prison *rpr; in kern_msgsnd() 1142 struct prison *rpr; in kern_msgrcv() [all …]
|
| H A D | sysv_sem.c | 88 static int semvalid(int semid, struct prison *rpr, 91 static struct prison *sem_find_prison(struct ucred *); 92 static int sem_prison_cansee(struct prison *, struct semid_kernel *); 97 static void sem_prison_cleanup(struct prison *); 269 struct prison *pr; in seminit() 543 semvalid(int semid, struct prison *rpr, struct semid_kernel *semakptr) in semvalid() 597 static struct prison * 600 struct prison *pr, *rpr; in sem_find_prison() 610 sem_prison_cansee(struct prison *rpr, struct semid_kernel *semakptr) in sem_prison_cansee() 696 struct prison *rpr; in kern_semctl() [all …]
|
| H A D | kern_mib.c | 350 struct prison *pr, *cpr; in sysctl_hostname() 402 (void *)(offsetof(struct prison, pr_hostname)), MAXHOSTNAMELEN, 406 (void *)(offsetof(struct prison, pr_domainname)), MAXHOSTNAMELEN, 410 (void *)(offsetof(struct prison, pr_hostuuid)), HOSTUUIDLEN, 423 struct prison *pr, *cpr; in sysctl_kern_securelvl() 476 struct prison *pr, *cpr; in sysctl_hostid() 550 struct prison *pr; in sysctl_osrelease() 569 struct prison *pr; in sysctl_osreldate()
|
| H A D | kern_jailmeta.c | 244 struct prison *pr = obj; in jm_osd_method_set() 397 struct prison *pr = obj; in jm_osd_method_get() 558 struct prison *pr; in jm_sysctl_env()
|
| /src/sys/tools/gdb/ |
| H A D | vnet.py | 40 for prison in tailq_foreach(symval("allprison"), "pr_list"): 41 if prison['pr_name'].string() == vnet: 42 vnet = prison['pr_vnet']
|
| /src/sys/security/mac_do/ |
| H A D | mac_do.c | 1062 find_rules(struct prison *const pr, struct prison **const aprp) in find_rules() 1064 struct prison *cpr, *ppr; in find_rules() 1149 remove_rules(struct prison *const pr) in remove_rules() 1179 set_rules(struct prison *const pr, struct rules *const rules) in set_rules() 1200 set_empty_rules(struct prison *const pr) in set_empty_rules() 1213 parse_and_set_rules(struct prison *const pr, const char *rules_string, in parse_and_set_rules() 1230 struct prison *const td_pr = req->td->td_ucred->cr_prison; in mac_do_sysctl_rules() 1231 struct prison *pr; in mac_do_sysctl_rules() 1271 struct prison *const pr = obj; in mac_do_jail_create() 1280 struct prison *ppr, *const pr = obj; in mac_do_jail_get() [all …]
|
| /src/sys/contrib/openzfs/module/os/freebsd/spl/ |
| H A D | spl_zone.c | 64 struct prison *pr; in zone_dataset_attach() 117 struct prison *pr; in zone_dataset_detach() 160 struct prison *pr; in zone_dataset_visible()
|
| /src/sys/security/mac_stub/ |
| H A D | mac_stub.c | 857 stub_prison_relabel(struct ucred *cred, struct prison *pr, in stub_prison_relabel() 864 stub_prison_check_relabel(struct ucred *cred, struct prison *pr, in stub_prison_check_relabel() 872 stub_prison_check_attach(struct ucred *cred, struct prison *pr, in stub_prison_check_attach() 887 stub_prison_check_get(struct ucred *cred, struct prison *pr, in stub_prison_check_get() 895 stub_prison_check_set(struct ucred *cred, struct prison *pr, in stub_prison_check_set() 903 stub_prison_check_remove(struct ucred *cred, struct prison *pr, in stub_prison_check_remove() 911 stub_prison_created(struct ucred *cred, struct prison *pr, in stub_prison_created() 918 stub_prison_cleanup(struct ucred *cred, struct prison *pr) in stub_prison_cleanup() 924 stub_prison_attached(struct ucred *cred, struct prison *pr, in stub_prison_attached()
|