Lines Matching defs:ucred
121 static int ksem_access(struct ksem *ks, struct ucred *ucred);
122 static struct ksem *ksem_alloc(struct ucred *ucred, mode_t mode,
135 static int ksem_remove(char *path, Fnv32_t fnv, struct ucred *ucred);
164 ksem_stat(struct file *fp, struct stat *sb, struct ucred *active_cred,
200 ksem_chmod(struct file *fp, mode_t mode, struct ucred *active_cred,
225 ksem_chown(struct file *fp, uid_t uid, gid_t gid, struct ucred *active_cred,
303 ksem_alloc(struct ucred *ucred, mode_t mode, unsigned int value)
315 ks->ks_uid = ucred->cr_uid;
316 ks->ks_gid = ucred->cr_gid;
325 mac_posixsem_create(ucred, ks);
360 ksem_access(struct ksem *ks, struct ucred *ucred)
365 VREAD | VWRITE, ucred, NULL);
367 error = priv_check_cred(ucred, PRIV_SEM_WRITE, 0);
405 ksem_remove(char *path, Fnv32_t fnv, struct ucred *ucred)
415 error = mac_posixsem_check_unlink(ucred, map->km_ksem);
419 error = ksem_access(map->km_ksem, ucred);