| /linux/ipc/ |
| H A D | util.h | 107 int (*associate)(struct kern_ipc_perm *, int); 108 int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); 132 int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int); 135 void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *); 138 void ipc_set_key_private(struct ipc_ids *, struct kern_ipc_perm *); 141 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flg); 172 bool ipc_rcu_getref(struct kern_ipc_perm *ptr); 173 void ipc_rcu_putref(struct kern_ipc_perm *ptr, 176 struct kern_ipc_perm *ipc_obtain_object_idr(struct ipc_ids *ids, int id); 178 void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out); [all …]
|
| H A D | shm.c | 56 struct kern_ipc_perm shm_perm; 124 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() 171 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() 181 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() 195 struct kern_ipc_perm *ipcp; in shm_lock() 233 struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm, in shm_rcu_free() 414 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() 817 static int shm_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in shm_more_checks() 974 struct kern_ipc_perm *ipc; in shm_get_stat() 996 struct kern_ipc_perm *ipcp; in shmctl_down() [all …]
|
| H A D | namespace.c | 128 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument 130 struct kern_ipc_perm *perm; in free_ipcs()
|
| H A D | msg.c | 50 struct kern_ipc_perm q_perm; 104 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id); in msq_obtain_object() 115 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check() 130 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in msg_rcu_free() 273 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() 404 struct kern_ipc_perm *ipcp; in msgctl_down() 1345 struct kern_ipc_perm *ipcp = it; in sysvipc_msg_proc_show()
|
| H A D | sem.c | 115 struct kern_ipc_perm sem_perm; /* permissions .. see ipc.h */ 172 static void freeary(struct ipc_namespace *, struct kern_ipc_perm *); 325 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in sem_rcu_free() 480 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_object() 491 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); in sem_obtain_object_check() 591 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in sem_more_checks() 1143 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() 1606 struct kern_ipc_perm *ipcp; in semctl_down() 2452 struct kern_ipc_perm *ipcp = it; in sysvipc_sem_proc_show()
|
| /linux/include/linux/ |
| H A D | security.h | 47 struct kern_ipc_perm; 536 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); 537 void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp, struct lsm_prop *prop); 540 int security_msg_queue_alloc(struct kern_ipc_perm *msq); 541 void security_msg_queue_free(struct kern_ipc_perm *msq); 542 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg); 543 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd); 544 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, 546 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, 548 int security_shm_alloc(struct kern_ipc_perm *shp); [all …]
|
| H A D | lsm_hook_defs.h | 263 LSM_HOOK(int, 0, ipc_permission, struct kern_ipc_perm *ipcp, short flag) 264 LSM_HOOK(void, LSM_RET_VOID, ipc_getlsmprop, struct kern_ipc_perm *ipcp, 268 LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm) 270 struct kern_ipc_perm *perm) 271 LSM_HOOK(int, 0, msg_queue_associate, struct kern_ipc_perm *perm, int msqflg) 272 LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd) 273 LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm, 275 LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm, 277 LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm) 278 LSM_HOOK(void, LSM_RET_VOID, shm_free_security, struct kern_ipc_perm *perm) [all …]
|
| H A D | ipc.h | 12 struct kern_ipc_perm { struct
|
| H A D | audit.h | 39 struct kern_ipc_perm; 427 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 450 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() 654 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
|
| /linux/security/ |
| H A D | security.c | 255 static int lsm_ipc_alloc(struct kern_ipc_perm *kip) in lsm_ipc_alloc() 3267 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in security_ipc_permission() 3280 void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp, struct lsm_prop *prop) in security_ipc_getlsmprop() 3329 int security_msg_queue_alloc(struct kern_ipc_perm *msq) in security_msg_queue_alloc() 3347 void security_msg_queue_free(struct kern_ipc_perm *msq) in security_msg_queue_free() 3365 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) in security_msg_queue_associate() 3380 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in security_msg_queue_msgctl() 3396 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, in security_msg_queue_msgsnd() 3417 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, in security_msg_queue_msgrcv() 3432 int security_shm_alloc(struct kern_ipc_perm *shp) in security_shm_alloc() [all …]
|
| /linux/security/smack/ |
| H A D | smack_lsm.c | 3150 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() 3163 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() 3178 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() 3200 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() 3215 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() 3251 static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr, in smack_shm_shmat() 3267 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() 3289 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() 3304 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() 3349 static int smack_sem_semop(struct kern_ipc_perm *isp, struct sembuf *sops, in smack_sem_semop() [all …]
|
| H A D | smack.h | 371 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc) in smack_ipc()
|
| /linux/Documentation/security/ |
| H A D | lsm.rst | 82 security fields were added to :c:type:`struct kern_ipc_perm 83 <kern_ipc_perm>` and :c:type:`struct msg_msg
|
| /linux/security/selinux/ |
| H A D | hooks.c | 6200 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm() 6226 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) in selinux_msg_queue_alloc_security() 6242 static int selinux_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) in selinux_msg_queue_associate() 6257 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in selinux_msg_queue_msgctl() 6285 static int selinux_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg) in selinux_msg_queue_msgsnd() 6328 static int selinux_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, in selinux_msg_queue_msgrcv() 6353 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) in selinux_shm_alloc_security() 6369 static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg) in selinux_shm_associate() 6385 static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in selinux_shm_shmctl() 6417 static int selinux_shm_shmat(struct kern_ipc_perm *shp, in selinux_shm_shmat() [all …]
|
| /linux/kernel/ |
| H A D | auditsc.c | 2591 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj()
|