Lines Matching refs:ucred
112 static int ksem_access(struct ksem *ks, struct ucred *ucred);
113 static struct ksem *ksem_alloc(struct ucred *ucred, mode_t mode,
126 static int ksem_remove(char *path, Fnv32_t fnv, struct ucred *ucred);
159 ksem_read(struct file *fp, struct uio *uio, struct ucred *active_cred,
167 ksem_write(struct file *fp, struct uio *uio, struct ucred *active_cred,
175 ksem_truncate(struct file *fp, off_t length, struct ucred *active_cred,
184 struct ucred *active_cred, struct thread *td)
191 ksem_poll(struct file *fp, int events, struct ucred *active_cred,
206 ksem_stat(struct file *fp, struct stat *sb, struct ucred *active_cred,
242 ksem_chmod(struct file *fp, mode_t mode, struct ucred *active_cred,
267 ksem_chown(struct file *fp, uid_t uid, gid_t gid, struct ucred *active_cred,
313 ksem_alloc(struct ucred *ucred, mode_t mode, unsigned int value)
325 ks->ks_uid = ucred->cr_uid;
326 ks->ks_gid = ucred->cr_gid;
335 mac_posixsem_create(ucred, ks);
370 ksem_access(struct ksem *ks, struct ucred *ucred)
375 VREAD | VWRITE, ucred, NULL);
377 error = priv_check_cred(ucred, PRIV_SEM_WRITE, 0);
415 ksem_remove(char *path, Fnv32_t fnv, struct ucred *ucred)
425 error = mac_posixsem_check_unlink(ucred, map->km_ksem);
429 error = ksem_access(map->km_ksem, ucred);