/linux/ipc/ |
A D | util.h | 108 int (*associate)(struct kern_ipc_perm *, int); 109 int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); 133 int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int); 136 void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *); 173 bool ipc_rcu_getref(struct kern_ipc_perm *ptr); 174 void ipc_rcu_putref(struct kern_ipc_perm *ptr, 209 static inline void ipc_lock_object(struct kern_ipc_perm *perm) in ipc_lock_object() 214 static inline void ipc_unlock_object(struct kern_ipc_perm *perm) in ipc_unlock_object() 224 static inline void ipc_unlock(struct kern_ipc_perm *perm) in ipc_unlock() 238 static inline bool ipc_valid_object(struct kern_ipc_perm *perm) in ipc_valid_object() [all …]
|
A D | util.c | 103 .key_offset = offsetof(struct kern_ipc_perm, key), 174 struct kern_ipc_perm *ipcp; in ipc_findkey() 366 struct kern_ipc_perm *ipcp, in ipc_check_perms() 400 struct kern_ipc_perm *ipcp; in ipcget_public() 528 bool ipc_rcu_getref(struct kern_ipc_perm *ptr) in ipc_rcu_getref() 533 void ipc_rcu_putref(struct kern_ipc_perm *ptr, in ipc_rcu_putref() 629 struct kern_ipc_perm *out; in ipc_obtain_object_idr() 728 struct kern_ipc_perm *ipcp; in ipcctl_obtain_check() 791 struct kern_ipc_perm *ipc = NULL; in sysvipc_find_ipc() 814 struct kern_ipc_perm *ipc = it; in sysvipc_proc_next() [all …]
|
A D | shm.c | 54 struct kern_ipc_perm shm_perm; 122 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() 168 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() 178 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() 192 struct kern_ipc_perm *ipcp; in shm_lock() 230 struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm, in shm_rcu_free() 395 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() 804 static int shm_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in shm_more_checks() 961 struct kern_ipc_perm *ipc; in shm_get_stat() 983 struct kern_ipc_perm *ipcp; in shmctl_down() [all …]
|
A 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()
|
A D | msg.c | 49 struct kern_ipc_perm q_perm; 103 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id); in msq_obtain_object() 114 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check() 129 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in msg_rcu_free() 272 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() 403 struct kern_ipc_perm *ipcp; in msgctl_down() 1325 struct kern_ipc_perm *ipcp = it; in sysvipc_msg_proc_show()
|
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() 1144 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() 1608 struct kern_ipc_perm *ipcp; in semctl_down() 2456 struct kern_ipc_perm *ipcp = it; in sysvipc_sem_proc_show()
|
/linux/include/linux/ |
A D | security.h | 40 struct kern_ipc_perm; 442 int security_msg_queue_alloc(struct kern_ipc_perm *msq); 443 void security_msg_queue_free(struct kern_ipc_perm *msq); 446 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, 450 int security_shm_alloc(struct kern_ipc_perm *shp); 451 void security_shm_free(struct kern_ipc_perm *shp); 453 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd); 455 int security_sem_alloc(struct kern_ipc_perm *sma); 456 void security_sem_free(struct kern_ipc_perm *sma); 458 int security_sem_semctl(struct kern_ipc_perm *sma, int cmd); [all …]
|
A D | lsm_hook_defs.h | 230 LSM_HOOK(void, LSM_RET_VOID, ipc_getsecid, struct kern_ipc_perm *ipcp, 234 LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm) 236 struct kern_ipc_perm *perm) 238 LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd) 239 LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm, 241 LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm, 243 LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm) 245 LSM_HOOK(int, 0, shm_associate, struct kern_ipc_perm *perm, int shmflg) 246 LSM_HOOK(int, 0, shm_shmctl, struct kern_ipc_perm *perm, int cmd) 249 LSM_HOOK(int, 0, sem_alloc_security, struct kern_ipc_perm *perm) [all …]
|
A D | ipc.h | 12 struct kern_ipc_perm { struct
|
A D | audit.h | 405 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 428 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() 636 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
|
/linux/security/ |
A D | security.c | 628 static int lsm_ipc_alloc(struct kern_ipc_perm *kip) in lsm_ipc_alloc() 1926 int security_msg_queue_alloc(struct kern_ipc_perm *msq) in security_msg_queue_alloc() 1938 void security_msg_queue_free(struct kern_ipc_perm *msq) in security_msg_queue_free() 1950 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in security_msg_queue_msgctl() 1955 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, in security_msg_queue_msgsnd() 1967 int security_shm_alloc(struct kern_ipc_perm *shp) in security_shm_alloc() 1979 void security_shm_free(struct kern_ipc_perm *shp) in security_shm_free() 1991 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in security_shm_shmctl() 2001 int security_sem_alloc(struct kern_ipc_perm *sma) in security_sem_alloc() 2013 void security_sem_free(struct kern_ipc_perm *sma) in security_sem_free() [all …]
|
/linux/Documentation/RCU/ |
A D | arrayRCU.rst | 87 new = ipc_rcu_alloc(sizeof(struct kern_ipc_perm *)*newsize + 93 sizeof(struct kern_ipc_perm *)*size + 127 struct kern_ipc_perm* ipc_lock(struct ipc_ids* ids, int id) 129 struct kern_ipc_perm* out;
|
/linux/security/smack/ |
A D | smack_lsm.c | 2913 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() 2926 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() 2941 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() 2963 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() 2978 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() 3030 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() 3052 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() 3067 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() 3125 static int smk_curacc_msq(struct kern_ipc_perm *isp, int access) in smk_curacc_msq() 3162 static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd) in smack_msg_queue_msgctl() [all …]
|
A D | smack.h | 355 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc) in smack_ipc()
|
/linux/security/selinux/include/ |
A D | objsec.h | 176 const struct kern_ipc_perm *ipc) in selinux_ipc()
|
/linux/Documentation/security/ |
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/ |
A D | hooks.c | 6021 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm() 6048 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) in selinux_msg_queue_alloc_security() 6083 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in selinux_msg_queue_msgctl() 6187 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) in selinux_shm_alloc_security() 6206 static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg) in selinux_shm_associate() 6223 static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in selinux_shm_shmctl() 6258 static int selinux_shm_shmat(struct kern_ipc_perm *shp, in selinux_shm_shmat() 6272 static int selinux_sem_alloc_security(struct kern_ipc_perm *sma) in selinux_sem_alloc_security() 6291 static int selinux_sem_associate(struct kern_ipc_perm *sma, int semflg) in selinux_sem_associate() 6308 static int selinux_sem_semctl(struct kern_ipc_perm *sma, int cmd) in selinux_sem_semctl() [all …]
|
/linux/kernel/ |
A D | auditsc.c | 2579 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj()
|