Home
last modified time | relevance | path

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

/xnu-12377.61.12/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.h420 struct semid_kernel *semakptr, int cmd) __result_use_check;
422 struct semid_kernel *semakptr) __result_use_check;
424 struct semid_kernel *semakptr, size_t accesstype) __result_use_check;
426 struct semid_kernel *semakptr);
427 void mac_sysvsem_label_destroy(struct semid_kernel *semakptr);
428 void mac_sysvsem_label_init(struct semid_kernel *semakptr);
429 struct label *mac_sysvsem_label(struct semid_kernel *semakptr);
430 void mac_sysvsem_label_recycle(struct semid_kernel *semakptr);
H A Dmac_policy.h3474 struct semid_kernel *semakptr,
3492 struct semid_kernel *semakptr,
3514 struct semid_kernel *semakptr,
3531 struct semid_kernel *semakptr,
/xnu-12377.61.12/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 …]