Lines Matching defs:kperm
512 kipc_perm_t *kperm, struct ipc_perm *perm, model_t model)
520 ASSERT(IPC_LOCKED(service, kperm));
527 if (secpolicy_ipc_owner(cr, kperm) != 0)
534 kperm->ipc_uid = uid;
535 kperm->ipc_gid = gid;
536 kperm->ipc_mode = (mode & 0777) | (kperm->ipc_mode & ~0777);
539 audit_ipcget(service->ipcs_atype, kperm);
545 ipcperm_stat(struct ipc_perm *perm, kipc_perm_t *kperm, model_t model)
550 STRUCT_FSET(lperm, uid, kperm->ipc_uid);
551 STRUCT_FSET(lperm, gid, kperm->ipc_gid);
552 STRUCT_FSET(lperm, cuid, kperm->ipc_cuid);
553 STRUCT_FSET(lperm, cgid, kperm->ipc_cgid);
554 STRUCT_FSET(lperm, mode, kperm->ipc_mode);
556 STRUCT_FSET(lperm, key, kperm->ipc_key);
561 kipc_perm_t *kperm, ipc_perm64_t *perm64)
565 ASSERT(IPC_LOCKED(service, kperm));
567 if (secpolicy_ipc_owner(cr, kperm) != 0)
575 kperm->ipc_uid = perm64->ipcx_uid;
576 kperm->ipc_gid = perm64->ipcx_gid;
577 kperm->ipc_mode = (perm64->ipcx_mode & 0777) |
578 (kperm->ipc_mode & ~0777);
581 audit_ipcget(service->ipcs_atype, kperm);
587 ipcperm_stat64(ipc_perm64_t *perm64, kipc_perm_t *kperm)
589 perm64->ipcx_uid = kperm->ipc_uid;
590 perm64->ipcx_gid = kperm->ipc_gid;
591 perm64->ipcx_cuid = kperm->ipc_cuid;
592 perm64->ipcx_cgid = kperm->ipc_cgid;
593 perm64->ipcx_mode = kperm->ipc_mode;
594 perm64->ipcx_key = kperm->ipc_key;
595 perm64->ipcx_projid = kperm->ipc_proj->kpj_id;
596 perm64->ipcx_zoneid = kperm->ipc_zoneid;