Searched refs:kern_ipc_perm (Results 1 - 16 of 16) sorted by relevance
/linux-master/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 *i [all...] |
H A D | util.c | 22 * obtain the ipc object (kern_ipc_perm) by looking up the id in an idr 28 * acquire the ipc lock (kern_ipc_perm.lock) through 43 * Note that sems have a special fast path that avoids kern_ipc_perm.lock - 102 .head_offset = offsetof(struct kern_ipc_perm, khtnode), 103 .key_offset = offsetof(struct kern_ipc_perm, key), 104 .key_len = sizeof_field(struct kern_ipc_perm, key), 172 static struct kern_ipc_perm *ipc_findkey(struct ipc_ids *ids, key_t key) 174 struct kern_ipc_perm *ipcp; 193 * All accesses must be done after getting kern_ipc_perm.lock. 195 * The caller must own kern_ipc_perm [all...] |
H A D | namespace.c | 124 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) 126 struct kern_ipc_perm *perm;
|
H A D | shm.c | 24 * Better ipc lock (kern_ipc_perm.lock) handling 55 struct kern_ipc_perm shm_perm; 123 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) 169 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); 179 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); 193 struct kern_ipc_perm *ipcp; 231 struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm, 412 struct kern_ipc_perm *ipcp = p; 816 static int shm_more_checks(struct kern_ipc_perm *ipc [all...] |
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); 115 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); 130 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); 273 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) 404 struct kern_ipc_perm *ipcp; 1345 struct kern_ipc_perm *ipcp = it;
|
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); 480 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); 491 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); 591 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) 1143 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) 1606 struct kern_ipc_perm *ipcp; 2452 struct kern_ipc_perm *ipc [all...] |
/linux-master/include/linux/ |
H A D | ipc.h | 12 struct kern_ipc_perm { struct
|
H A D | security.h | 43 struct kern_ipc_perm; 469 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); 470 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); 473 int security_msg_queue_alloc(struct kern_ipc_perm *msq); 474 void security_msg_queue_free(struct kern_ipc_perm *msq); 475 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg); 476 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd); 477 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, 479 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, 481 int security_shm_alloc(struct kern_ipc_perm *sh [all...] |
H A D | lsm_hook_defs.h | 253 LSM_HOOK(int, 0, ipc_permission, struct kern_ipc_perm *ipcp, short flag) 254 LSM_HOOK(void, LSM_RET_VOID, ipc_getsecid, struct kern_ipc_perm *ipcp, 258 LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm) 260 struct kern_ipc_perm *perm) 261 LSM_HOOK(int, 0, msg_queue_associate, struct kern_ipc_perm *perm, int msqflg) 262 LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd) 263 LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm, 265 LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm, 267 LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm) 268 LSM_HOOK(void, LSM_RET_VOID, shm_free_security, struct kern_ipc_perm *per [all...] |
H A D | audit.h | 39 struct kern_ipc_perm; 404 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 427 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) 631 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp)
|
/linux-master/security/selinux/include/ |
H A D | objsec.h | 177 selinux_ipc(const struct kern_ipc_perm *ipc)
|
/linux-master/security/ |
H A D | security.c | 705 static int lsm_ipc_alloc(struct kern_ipc_perm *kip) 3581 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) 3594 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) 3643 int security_msg_queue_alloc(struct kern_ipc_perm *msq) 3661 void security_msg_queue_free(struct kern_ipc_perm *msq) 3679 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) 3694 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) 3710 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, 3731 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, 3746 int security_shm_alloc(struct kern_ipc_perm *sh [all...] |
/linux-master/security/smack/ |
H A D | smack_lsm.c | 3083 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) 3096 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) 3111 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) 3133 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) 3148 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) 3184 static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr, 3200 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) 3222 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) 3237 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) 3282 static int smack_sem_semop(struct kern_ipc_perm *is [all...] |
H A D | smack.h | 347 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc)
|
/linux-master/security/selinux/ |
H A D | hooks.c | 6001 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, 6027 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) 6043 static int selinux_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) 6058 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) 6086 static int selinux_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg) 6129 static int selinux_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, 6154 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) 6170 static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg) 6186 static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd) 6218 static int selinux_shm_shmat(struct kern_ipc_perm *sh [all...] |
/linux-master/kernel/ |
H A D | auditsc.c | 2627 void __audit_ipc_obj(struct kern_ipc_perm *ipcp)
|
Completed in 324 milliseconds