Home
last modified time | relevance | path

Searched refs:semakptr (Results 1 – 4 of 4) sorted by relevance

/xnu-10063.141.1/security/
H A Dmac_sysv_sem.c79 mac_sysvsem_label_init(struct semid_kernel *semakptr) in mac_sysvsem_label_init() argument
81 mac_labelzone_alloc_owned(&semakptr->label, MAC_WAITOK, ^(struct label *label) { in mac_sysvsem_label_init()
87 mac_sysvsem_label(struct semid_kernel *semakptr) in mac_sysvsem_label() argument
89 return mac_label_verify(&semakptr->label); in mac_sysvsem_label()
93 mac_sysvsem_label_destroy(struct semid_kernel *semakptr) in mac_sysvsem_label_destroy() argument
95 mac_labelzone_free_owned(&semakptr->label, ^(struct label *label) { in mac_sysvsem_label_destroy()
101 mac_sysvsem_label_associate(kauth_cred_t cred, struct semid_kernel *semakptr) in mac_sysvsem_label_associate() argument
103 MAC_PERFORM(sysvsem_label_associate, cred, semakptr, mac_sysvsem_label(semakptr)); in mac_sysvsem_label_associate()
107 mac_sysvsem_label_recycle(struct semid_kernel *semakptr) in mac_sysvsem_label_recycle() argument
109 MAC_PERFORM(sysvsem_label_recycle, mac_sysvsem_label(semakptr)); in mac_sysvsem_label_recycle()
[all …]
H A Dmac_framework.h417 struct semid_kernel *semakptr, int cmd) __result_use_check;
419 struct semid_kernel *semakptr) __result_use_check;
421 struct semid_kernel *semakptr, size_t accesstype) __result_use_check;
423 struct semid_kernel *semakptr);
424 void mac_sysvsem_label_destroy(struct semid_kernel *semakptr);
425 void mac_sysvsem_label_init(struct semid_kernel *semakptr);
426 struct label *mac_sysvsem_label(struct semid_kernel *semakptr);
427 void mac_sysvsem_label_recycle(struct semid_kernel *semakptr);
H A Dmac_policy.h3385 struct semid_kernel *semakptr,
3403 struct semid_kernel *semakptr,
3425 struct semid_kernel *semakptr,
3442 struct semid_kernel *semakptr,
/xnu-10063.141.1/bsd/kern/
H A Dsysv_sem.c351 struct semid_kernel *semakptr = sema_get_by_id(i); in grow_sem_pool() local
353 if (semakptr->u.sem_perm.mode & SEM_ALLOC) { /* ID in use */ in grow_sem_pool()
354 semakptr->u.sem_base = new_sem_pool + in grow_sem_pool()
355 (semakptr->u.sem_base - sem_pool); in grow_sem_pool()
587 struct semid_kernel *semakptr; in semctl() local
609 semakptr = sema_get_by_id(semid); in semctl()
610 if ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semctl()
611 semakptr->u.sem_perm._seq != IPCID_TO_SEQ(uap->semid)) { in semctl()
616 eval = mac_sysvsem_check_semctl(cred, semakptr, cmd); in semctl()
627 if ((eval = ipcperm(cred, &semakptr->u.sem_perm, IPC_M))) { in semctl()
[all …]