Searched refs:kern_ipc_perm (Results 1 - 16 of 16) sorted by relevance

/linux-master/ipc/
H A Dutil.h107 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 Dutil.c22 * 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 Dnamespace.c124 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *))
126 struct kern_ipc_perm *perm;
H A Dshm.c24 * 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 Dmsg.c50 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 Dsem.c115 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 Dipc.h12 struct kern_ipc_perm { struct
H A Dsecurity.h43 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 Dlsm_hook_defs.h253 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 Daudit.h39 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 Dobjsec.h177 selinux_ipc(const struct kern_ipc_perm *ipc)
/linux-master/security/
H A Dsecurity.c705 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 Dsmack_lsm.c3083 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 Dsmack.h347 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc)
/linux-master/security/selinux/
H A Dhooks.c6001 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 Dauditsc.c2627 void __audit_ipc_obj(struct kern_ipc_perm *ipcp)

Completed in 324 milliseconds