/freebsd/sys/security/mac/ |
H A D | mac_sysv_sem.c | 73 mac_sysvsem_init(struct semid_kernel *semakptr) in mac_sysvsem_init() argument 77 semakptr->label = mac_sysv_sem_label_alloc(); in mac_sysvsem_init() 79 semakptr->label = NULL; in mac_sysvsem_init() 91 mac_sysvsem_destroy(struct semid_kernel *semakptr) in mac_sysvsem_destroy() argument 94 if (semakptr->label != NULL) { in mac_sysvsem_destroy() 95 mac_sysv_sem_label_free(semakptr->label); in mac_sysvsem_destroy() 96 semakptr->label = NULL; in mac_sysvsem_destroy() 101 mac_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr) in mac_sysvsem_create() argument 104 MAC_POLICY_PERFORM_NOSLEEP(sysvsem_create, cred, semakptr, in mac_sysvsem_create() 105 semakptr->label); in mac_sysvsem_create() [all …]
|
H A D | mac_framework.h | 464 struct semid_kernel *semakptr, int cmd); 466 struct semid_kernel *semakptr); 468 struct semid_kernel *semakptr, size_t accesstype); 469 void mac_sysvsem_cleanup(struct semid_kernel *semakptr); 471 struct semid_kernel *semakptr);
|
H A D | mac_policy.h | 536 struct semid_kernel *semakptr, struct label *semaklabel, 539 struct semid_kernel *semakptr, struct label *semaklabel); 541 struct semid_kernel *semakptr, struct label *semaklabel, 545 struct semid_kernel *semakptr, struct label *semalabel);
|
/freebsd/sys/kern/ |
H A D | sysv_sem.c | 89 struct semid_kernel *semakptr); 543 semvalid(int semid, struct prison *rpr, struct semid_kernel *semakptr) in semvalid() argument 546 return ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || in semvalid() 547 semakptr->u.sem_perm.seq != IPCID_TO_SEQ(semid) || in semvalid() 548 sem_prison_cansee(rpr, semakptr) ? EINVAL : 0); in semvalid() 554 struct semid_kernel *semakptr; in sem_remove() local 560 semakptr = &sema[semidx]; in sem_remove() 561 KASSERT(semakptr->u.__sem_base - sem + semakptr->u.sem_nsems <= semtot, in sem_remove() 563 semidx, semakptr->u.__sem_base, sem, semakptr->u.sem_nsems, in sem_remove() 566 semakptr->u.sem_perm.cuid = cred ? cred->cr_uid : 0; in sem_remove() [all …]
|
/freebsd/sys/security/mac_stub/ |
H A D | mac_stub.c | 1277 stub_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr, in stub_sysvsem_check_semctl() argument 1285 stub_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr, in stub_sysvsem_check_semget() argument 1293 stub_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr, in stub_sysvsem_check_semop() argument 1307 stub_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr, in stub_sysvsem_create() argument
|
/freebsd/sys/security/mac_mls/ |
H A D | mac_mls.c | 2262 mls_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr, in mls_sysvsem_check_semctl() argument 2300 mls_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr, in mls_sysvsem_check_semget() argument 2318 mls_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr, in mls_sysvsem_check_semop() argument 2348 mls_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr, in mls_sysvsem_create() argument
|
/freebsd/sys/security/mac_test/ |
H A D | mac_test.c | 2311 struct semid_kernel *semakptr, struct label *semaklabel, int cmd) in test_sysvsem_check_semctl() argument 2324 struct semid_kernel *semakptr, struct label *semaklabel) in test_sysvsem_check_semget() argument 2337 struct semid_kernel *semakptr, struct label *semaklabel, size_t accesstype) in test_sysvsem_check_semop() argument 2358 test_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr, in test_sysvsem_create() argument
|
/freebsd/sys/security/mac_biba/ |
H A D | mac_biba.c | 2632 biba_sysvsem_check_semctl(struct ucred *cred, struct semid_kernel *semakptr, in biba_sysvsem_check_semctl() argument 2670 biba_sysvsem_check_semget(struct ucred *cred, struct semid_kernel *semakptr, in biba_sysvsem_check_semget() argument 2688 biba_sysvsem_check_semop(struct ucred *cred, struct semid_kernel *semakptr, in biba_sysvsem_check_semop() argument 2718 biba_sysvsem_create(struct ucred *cred, struct semid_kernel *semakptr, in biba_sysvsem_create() argument
|