/Linux-v4.19/ipc/ |
D | util.h | 79 int (*associate)(struct kern_ipc_perm *, int); 80 int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); 104 int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int); 107 void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *); 110 void ipc_set_key_private(struct ipc_ids *, struct kern_ipc_perm *); 113 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flg); 141 bool ipc_rcu_getref(struct kern_ipc_perm *ptr); 142 void ipc_rcu_putref(struct kern_ipc_perm *ptr, 145 struct kern_ipc_perm *ipc_obtain_object_idr(struct ipc_ids *ids, int id); 147 void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out); [all …]
|
D | util.c | 101 .head_offset = offsetof(struct kern_ipc_perm, khtnode), 102 .key_offset = offsetof(struct kern_ipc_perm, key), 103 .key_len = FIELD_SIZEOF(struct kern_ipc_perm, key), 171 static struct kern_ipc_perm *ipc_findkey(struct ipc_ids *ids, key_t key) in ipc_findkey() 173 struct kern_ipc_perm *ipcp; in ipc_findkey() 197 static inline int ipc_idr_alloc(struct ipc_ids *ids, struct kern_ipc_perm *new) in ipc_idr_alloc() 248 int ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int limit) in ipc_addid() 336 struct kern_ipc_perm *ipcp, in ipc_check_perms() 370 struct kern_ipc_perm *ipcp; in ipcget_public() 417 static void ipc_kht_remove(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) in ipc_kht_remove() [all …]
|
D | shm.c | 54 struct kern_ipc_perm shm_perm; 113 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() 158 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() 168 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() 182 struct kern_ipc_perm *ipcp; in shm_lock() 220 struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm, in shm_rcu_free() 355 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() 714 static inline int shm_more_checks(struct kern_ipc_perm *ipcp, in shm_more_checks() 872 struct kern_ipc_perm *ipc; in shm_get_stat() 894 struct kern_ipc_perm *ipcp; in shmctl_down() [all …]
|
D | namespace.c | 96 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument 98 struct kern_ipc_perm *perm; in free_ipcs()
|
D | msg.c | 49 struct kern_ipc_perm q_perm; 93 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id); in msq_obtain_object() 104 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check() 119 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in msg_rcu_free() 253 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() 382 struct kern_ipc_perm *ipcp; in msgctl_down() 1266 struct kern_ipc_perm *ipcp = it; in sysvipc_msg_proc_show()
|
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 *); 300 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in sem_rcu_free() 458 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_object() 469 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); in sem_obtain_object_check() 573 static inline int sem_more_checks(struct kern_ipc_perm *ipcp, in sem_more_checks() 1128 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() 1592 struct kern_ipc_perm *ipcp; in semctl_down() 2394 struct kern_ipc_perm *ipcp = it; in sysvipc_sem_proc_show()
|
/Linux-v4.19/include/linux/ |
D | security.h | 40 struct kern_ipc_perm; 369 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); 370 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); 373 int security_msg_queue_alloc(struct kern_ipc_perm *msq); 374 void security_msg_queue_free(struct kern_ipc_perm *msq); 375 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg); 376 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd); 377 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, 379 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, 381 int security_shm_alloc(struct kern_ipc_perm *shp); [all …]
|
D | lsm_hooks.h | 1615 int (*ipc_permission)(struct kern_ipc_perm *ipcp, short flag); 1616 void (*ipc_getsecid)(struct kern_ipc_perm *ipcp, u32 *secid); 1621 int (*msg_queue_alloc_security)(struct kern_ipc_perm *msq); 1622 void (*msg_queue_free_security)(struct kern_ipc_perm *msq); 1623 int (*msg_queue_associate)(struct kern_ipc_perm *msq, int msqflg); 1624 int (*msg_queue_msgctl)(struct kern_ipc_perm *msq, int cmd); 1625 int (*msg_queue_msgsnd)(struct kern_ipc_perm *msq, struct msg_msg *msg, 1627 int (*msg_queue_msgrcv)(struct kern_ipc_perm *msq, struct msg_msg *msg, 1631 int (*shm_alloc_security)(struct kern_ipc_perm *shp); 1632 void (*shm_free_security)(struct kern_ipc_perm *shp); [all …]
|
D | selinux.h | 19 struct kern_ipc_perm;
|
D | ipc.h | 12 struct kern_ipc_perm { struct
|
D | audit.h | 342 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 360 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() 534 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
|
/Linux-v4.19/security/ |
D | security.c | 1179 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in security_ipc_permission() 1184 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid() 1200 int security_msg_queue_alloc(struct kern_ipc_perm *msq) in security_msg_queue_alloc() 1205 void security_msg_queue_free(struct kern_ipc_perm *msq) in security_msg_queue_free() 1210 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) in security_msg_queue_associate() 1215 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in security_msg_queue_msgctl() 1220 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, in security_msg_queue_msgsnd() 1226 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, in security_msg_queue_msgrcv() 1232 int security_shm_alloc(struct kern_ipc_perm *shp) in security_shm_alloc() 1237 void security_shm_free(struct kern_ipc_perm *shp) in security_shm_free() [all …]
|
/Linux-v4.19/Documentation/RCU/ |
D | arrayRCU.txt | 77 new = ipc_rcu_alloc(sizeof(struct kern_ipc_perm *)*newsize + 83 sizeof(struct kern_ipc_perm *)*size + 117 struct kern_ipc_perm* ipc_lock(struct ipc_ids* ids, int id) 119 struct kern_ipc_perm* out;
|
/Linux-v4.19/security/smack/ |
D | smack_lsm.c | 2991 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() 3002 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() 3016 static void smack_ipc_free_security(struct kern_ipc_perm *isp) in smack_ipc_free_security() 3028 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() 3050 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() 3065 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() 3101 static int smack_shm_shmat(struct kern_ipc_perm *ipc, char __user *shmaddr, in smack_shm_shmat() 3117 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() 3139 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() 3154 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() [all …]
|
/Linux-v4.19/security/selinux/ |
D | hooks.c | 5920 static int ipc_alloc_security(struct kern_ipc_perm *perm, in ipc_alloc_security() 5936 static void ipc_free_security(struct kern_ipc_perm *perm) in ipc_free_security() 5965 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm() 5992 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) in selinux_msg_queue_alloc_security() 6018 static void selinux_msg_queue_free_security(struct kern_ipc_perm *msq) in selinux_msg_queue_free_security() 6023 static int selinux_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) in selinux_msg_queue_associate() 6039 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in selinux_msg_queue_msgctl() 6070 static int selinux_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg) in selinux_msg_queue_msgsnd() 6116 static int selinux_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, in selinux_msg_queue_msgrcv() 6143 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) in selinux_shm_alloc_security() [all …]
|
/Linux-v4.19/Documentation/ |
D | lsm.txt | 79 security fields were added to :c:type:`struct kern_ipc_perm 80 <kern_ipc_perm>` and :c:type:`struct msg_msg
|
/Linux-v4.19/kernel/ |
D | auditsc.c | 2172 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj()
|