Home
last modified time | relevance | path

Searched refs:msq (Results 1 – 6 of 6) sorted by relevance

/linux-4.4.14/ipc/
Dmsg.c106 struct msg_queue *msq = ipc_rcu_to_struct(p); in msg_rcu_free() local
108 security_msg_queue_free(msq); in msg_rcu_free()
121 struct msg_queue *msq; in newque() local
126 msq = ipc_rcu_alloc(sizeof(*msq)); in newque()
127 if (!msq) in newque()
130 msq->q_perm.mode = msgflg & S_IRWXUGO; in newque()
131 msq->q_perm.key = key; in newque()
133 msq->q_perm.security = NULL; in newque()
134 retval = security_msg_queue_alloc(msq); in newque()
136 ipc_rcu_putref(msq, ipc_rcu_free); in newque()
[all …]
/linux-4.4.14/include/linux/
Dsecurity.h328 int security_msg_queue_alloc(struct msg_queue *msq);
329 void security_msg_queue_free(struct msg_queue *msq);
330 int security_msg_queue_associate(struct msg_queue *msq, int msqflg);
331 int security_msg_queue_msgctl(struct msg_queue *msq, int cmd);
332 int security_msg_queue_msgsnd(struct msg_queue *msq,
334 int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg,
974 static inline int security_msg_queue_alloc(struct msg_queue *msq) in security_msg_queue_alloc() argument
979 static inline void security_msg_queue_free(struct msg_queue *msq) in security_msg_queue_free() argument
982 static inline int security_msg_queue_associate(struct msg_queue *msq, in security_msg_queue_associate() argument
988 static inline int security_msg_queue_msgctl(struct msg_queue *msq, int cmd) in security_msg_queue_msgctl() argument
[all …]
Dlsm_hooks.h1483 int (*msg_queue_alloc_security)(struct msg_queue *msq);
1484 void (*msg_queue_free_security)(struct msg_queue *msq);
1485 int (*msg_queue_associate)(struct msg_queue *msq, int msqflg);
1486 int (*msg_queue_msgctl)(struct msg_queue *msq, int cmd);
1487 int (*msg_queue_msgsnd)(struct msg_queue *msq, struct msg_msg *msg,
1489 int (*msg_queue_msgrcv)(struct msg_queue *msq, struct msg_msg *msg,
/linux-4.4.14/security/
Dsecurity.c1032 int security_msg_queue_alloc(struct msg_queue *msq) in security_msg_queue_alloc() argument
1034 return call_int_hook(msg_queue_alloc_security, 0, msq); in security_msg_queue_alloc()
1037 void security_msg_queue_free(struct msg_queue *msq) in security_msg_queue_free() argument
1039 call_void_hook(msg_queue_free_security, msq); in security_msg_queue_free()
1042 int security_msg_queue_associate(struct msg_queue *msq, int msqflg) in security_msg_queue_associate() argument
1044 return call_int_hook(msg_queue_associate, 0, msq, msqflg); in security_msg_queue_associate()
1047 int security_msg_queue_msgctl(struct msg_queue *msq, int cmd) in security_msg_queue_msgctl() argument
1049 return call_int_hook(msg_queue_msgctl, 0, msq, cmd); in security_msg_queue_msgctl()
1052 int security_msg_queue_msgsnd(struct msg_queue *msq, in security_msg_queue_msgsnd() argument
1055 return call_int_hook(msg_queue_msgsnd, 0, msq, msg, msqflg); in security_msg_queue_msgsnd()
[all …]
/linux-4.4.14/security/smack/
Dsmack_lsm.c3155 static int smack_msg_queue_alloc_security(struct msg_queue *msq) in smack_msg_queue_alloc_security() argument
3157 struct kern_ipc_perm *kisp = &msq->q_perm; in smack_msg_queue_alloc_security()
3170 static void smack_msg_queue_free_security(struct msg_queue *msq) in smack_msg_queue_free_security() argument
3172 struct kern_ipc_perm *kisp = &msq->q_perm; in smack_msg_queue_free_security()
3183 static struct smack_known *smack_of_msq(struct msg_queue *msq) in smack_of_msq() argument
3185 return (struct smack_known *)msq->q_perm.security; in smack_of_msq()
3195 static int smk_curacc_msq(struct msg_queue *msq, int access) in smk_curacc_msq() argument
3197 struct smack_known *msp = smack_of_msq(msq); in smk_curacc_msq()
3203 ad.a.u.ipc_id = msq->q_perm.id; in smk_curacc_msq()
3217 static int smack_msg_queue_associate(struct msg_queue *msq, int msqflg) in smack_msg_queue_associate() argument
[all …]
/linux-4.4.14/security/selinux/
Dhooks.c5199 static int selinux_msg_queue_alloc_security(struct msg_queue *msq) in selinux_msg_queue_alloc_security() argument
5206 rc = ipc_alloc_security(current, &msq->q_perm, SECCLASS_MSGQ); in selinux_msg_queue_alloc_security()
5210 isec = msq->q_perm.security; in selinux_msg_queue_alloc_security()
5213 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_alloc_security()
5218 ipc_free_security(&msq->q_perm); in selinux_msg_queue_alloc_security()
5224 static void selinux_msg_queue_free_security(struct msg_queue *msq) in selinux_msg_queue_free_security() argument
5226 ipc_free_security(&msq->q_perm); in selinux_msg_queue_free_security()
5229 static int selinux_msg_queue_associate(struct msg_queue *msq, int msqflg) in selinux_msg_queue_associate() argument
5235 isec = msq->q_perm.security; in selinux_msg_queue_associate()
5238 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_associate()
[all …]