/linux-4.1.27/ipc/ |
D | util.h | 82 int (*associate)(struct kern_ipc_perm *, int); 83 int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *); 106 int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int); 112 void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *); 115 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flg); 134 struct kern_ipc_perm *ipc_lock(struct ipc_ids *, int); 135 struct kern_ipc_perm *ipc_obtain_object(struct ipc_ids *ids, int id); 137 void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out); 139 int ipc_update_perm(struct ipc64_perm *in, struct kern_ipc_perm *out); 140 struct kern_ipc_perm *ipcctl_pre_down_nolock(struct ipc_namespace *ns, [all …]
|
D | util.c | 152 static struct kern_ipc_perm *ipc_findkey(struct ipc_ids *ids, key_t key) in ipc_findkey() 154 struct kern_ipc_perm *ipc; in ipc_findkey() 185 struct kern_ipc_perm *ipc; in ipc_get_maxid() 220 int ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int size) in ipc_addid() 306 struct kern_ipc_perm *ipcp, in ipc_check_perms() 340 struct kern_ipc_perm *ipcp; in ipcget_public() 388 void ipc_rmid(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) in ipc_rmid() 487 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flag) in ipcperms() 521 void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out) in kernel_to_ipc64_perm() 561 struct kern_ipc_perm *ipc_obtain_object(struct ipc_ids *ids, int id) in ipc_obtain_object() [all …]
|
D | namespace.c | 71 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument 73 struct kern_ipc_perm *perm; in free_ipcs()
|
D | shm.c | 89 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() 132 struct kern_ipc_perm *ipcp = ipc_obtain_object(&shm_ids(ns), id); in shm_obtain_object() 142 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() 156 struct kern_ipc_perm *ipcp = ipc_lock(&shm_ids(ns), id); in shm_lock() 302 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned() 629 static inline int shm_security(struct kern_ipc_perm *ipcp, int shmflg) in shm_security() 640 static inline int shm_more_checks(struct kern_ipc_perm *ipcp, in shm_more_checks() 792 struct kern_ipc_perm *ipc; in shm_get_stat() 814 struct kern_ipc_perm *ipcp; in shmctl_down()
|
D | sem.c | 148 static void freeary(struct ipc_namespace *, struct kern_ipc_perm *); 401 struct kern_ipc_perm *ipcp; in sem_obtain_lock() 423 struct kern_ipc_perm *ipcp = ipc_obtain_object(&sem_ids(ns), id); in sem_obtain_object() 434 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); in sem_obtain_object_check() 559 static inline int sem_security(struct kern_ipc_perm *ipcp, int semflg) in sem_security() 570 static inline int sem_more_checks(struct kern_ipc_perm *ipcp, in sem_more_checks() 1087 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary() 1537 struct kern_ipc_perm *ipcp; in semctl_down()
|
D | msg.c | 79 struct kern_ipc_perm *ipcp = ipc_obtain_object(&msg_ids(ns), id); in msq_obtain_object() 90 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check() 212 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() 234 static inline int msg_security(struct kern_ipc_perm *ipcp, int msgflg) in msg_security() 342 struct kern_ipc_perm *ipcp; in msgctl_down()
|
/linux-4.1.27/include/linux/ |
D | selinux.h | 19 struct kern_ipc_perm;
|
D | ipc.h | 11 struct kern_ipc_perm struct
|
D | sem.h | 13 struct kern_ipc_perm ____cacheline_aligned_in_smp
|
D | msg.h | 19 struct kern_ipc_perm q_perm;
|
D | shm.h | 11 struct kern_ipc_perm shm_perm;
|
D | audit.h | 238 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 254 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() 395 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
|
D | security.h | 37 struct kern_ipc_perm; 1629 int (*ipc_permission) (struct kern_ipc_perm *ipcp, short flag); 1630 void (*ipc_getsecid) (struct kern_ipc_perm *ipcp, u32 *secid); 1906 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); 1907 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); 2536 static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, in security_ipc_permission() 2542 static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid()
|
/linux-4.1.27/Documentation/RCU/ |
D | arrayRCU.txt | 65 new = ipc_rcu_alloc(sizeof(struct kern_ipc_perm *)*newsize + 71 sizeof(struct kern_ipc_perm *)*size + 105 struct kern_ipc_perm* ipc_lock(struct ipc_ids* ids, int id) 107 struct kern_ipc_perm* out;
|
/linux-4.1.27/security/smack/ |
D | smack_lsm.c | 2633 struct kern_ipc_perm *isp = &shp->shm_perm; in smack_shm_alloc_security() 2648 struct kern_ipc_perm *isp = &shp->shm_perm; in smack_shm_free_security() 2760 struct kern_ipc_perm *isp = &sma->sem_perm; in smack_sem_alloc_security() 2775 struct kern_ipc_perm *isp = &sma->sem_perm; in smack_sem_free_security() 2882 struct kern_ipc_perm *kisp = &msq->q_perm; in smack_msg_queue_alloc_security() 2897 struct kern_ipc_perm *kisp = &msq->q_perm; in smack_msg_queue_free_security() 3023 static int smack_ipc_permission(struct kern_ipc_perm *ipp, short flag) in smack_ipc_permission() 3044 static void smack_ipc_getsecid(struct kern_ipc_perm *ipp, u32 *secid) in smack_ipc_getsecid()
|
/linux-4.1.27/security/ |
D | capability.c | 498 static int cap_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in cap_ipc_permission() 503 static void cap_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in cap_ipc_getsecid()
|
D | security.c | 987 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in security_ipc_permission() 992 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid()
|
/linux-4.1.27/security/selinux/ |
D | hooks.c | 5112 struct kern_ipc_perm *perm, in ipc_alloc_security() 5130 static void ipc_free_security(struct kern_ipc_perm *perm) in ipc_free_security() 5159 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm() 5518 static int selinux_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in selinux_ipc_permission() 5534 static void selinux_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in selinux_ipc_getsecid()
|
/linux-4.1.27/kernel/ |
D | auditsc.c | 2121 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj()
|