Home
last modified time | relevance | path

Searched refs:prison (Results 1 – 25 of 55) sorted by relevance

123

/src/sys/sys/
H A Djail.h182 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 Djaildesc.h43 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 Dmman.h303 struct prison;
314 void shm_remove_prison(struct prison *pr);
H A Ducred.h58 struct prison;
90 struct prison *cr_prison; /* jail(2) */
H A Dcpuset.h154 struct prison;
172 int cpuset_create_root(struct prison *, struct cpuset **);
/src/sys/security/mac/
H A Dmac_prison.c70 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 Dmac_syscalls.h34 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 Dmac_framework.h76 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 Dmac_policy.h91 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 Dmac_internal.h266 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 Dkvm_vnet.c62 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 Din_jail.c65 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 Dlinux_mib.c206 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 Din6_jail.c65 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 Dkern_jail.c109 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 Dkern_jaildesc.c82 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 Dsysv_shm.c122 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 Dsysv_msg.c91 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 Dsysv_sem.c88 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 Dkern_mib.c350 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 Dkern_jailmeta.c244 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 Dvnet.py40 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 Dmac_do.c1062 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 Dspl_zone.c64 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 Dmac_stub.c857 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()

123