diff options
Diffstat (limited to 'ipc/util.c')
-rw-r--r-- | ipc/util.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ipc/util.c b/ipc/util.c index 7a5d5e393c4b..dc8943aa9719 100644 --- a/ipc/util.c +++ b/ipc/util.c | |||
@@ -811,6 +811,19 @@ int ipcget(struct ipc_namespace *ns, struct ipc_ids *ids, | |||
811 | return ipcget_public(ns, ids, ops, params); | 811 | return ipcget_public(ns, ids, ops, params); |
812 | } | 812 | } |
813 | 813 | ||
814 | /** | ||
815 | * ipc_update_perm - update the permissions of an IPC. | ||
816 | * @in: the permission given as input. | ||
817 | * @out: the permission of the ipc to set. | ||
818 | */ | ||
819 | void ipc_update_perm(struct ipc64_perm *in, struct kern_ipc_perm *out) | ||
820 | { | ||
821 | out->uid = in->uid; | ||
822 | out->gid = in->gid; | ||
823 | out->mode = (out->mode & ~S_IRWXUGO) | ||
824 | | (in->mode & S_IRWXUGO); | ||
825 | } | ||
826 | |||
814 | #ifdef __ARCH_WANT_IPC_PARSE_VERSION | 827 | #ifdef __ARCH_WANT_IPC_PARSE_VERSION |
815 | 828 | ||
816 | 829 | ||