Symbol: kern_ipc_perm
include/linux/audit.h
38
struct kern_ipc_perm;
include/linux/audit.h
421
extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp);
include/linux/audit.h
444
static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp)
include/linux/audit.h
644
static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp)
include/linux/lsm_hook_defs.h
263
LSM_HOOK(int, 0, ipc_permission, struct kern_ipc_perm *ipcp, short flag)
include/linux/lsm_hook_defs.h
264
LSM_HOOK(void, LSM_RET_VOID, ipc_getlsmprop, struct kern_ipc_perm *ipcp,
include/linux/lsm_hook_defs.h
268
LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
270
struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
271
LSM_HOOK(int, 0, msg_queue_associate, struct kern_ipc_perm *perm, int msqflg)
include/linux/lsm_hook_defs.h
272
LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd)
include/linux/lsm_hook_defs.h
273
LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm,
include/linux/lsm_hook_defs.h
275
LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm,
include/linux/lsm_hook_defs.h
277
LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
278
LSM_HOOK(void, LSM_RET_VOID, shm_free_security, struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
279
LSM_HOOK(int, 0, shm_associate, struct kern_ipc_perm *perm, int shmflg)
include/linux/lsm_hook_defs.h
280
LSM_HOOK(int, 0, shm_shmctl, struct kern_ipc_perm *perm, int cmd)
include/linux/lsm_hook_defs.h
281
LSM_HOOK(int, 0, shm_shmat, struct kern_ipc_perm *perm, char __user *shmaddr,
include/linux/lsm_hook_defs.h
283
LSM_HOOK(int, 0, sem_alloc_security, struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
284
LSM_HOOK(void, LSM_RET_VOID, sem_free_security, struct kern_ipc_perm *perm)
include/linux/lsm_hook_defs.h
285
LSM_HOOK(int, 0, sem_associate, struct kern_ipc_perm *perm, int semflg)
include/linux/lsm_hook_defs.h
286
LSM_HOOK(int, 0, sem_semctl, struct kern_ipc_perm *perm, int cmd)
include/linux/lsm_hook_defs.h
287
LSM_HOOK(int, 0, sem_semop, struct kern_ipc_perm *perm, struct sembuf *sops,
include/linux/security.h
1411
static inline int security_ipc_permission(struct kern_ipc_perm *ipcp,
include/linux/security.h
1417
static inline void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp,
include/linux/security.h
1431
static inline int security_msg_queue_alloc(struct kern_ipc_perm *msq)
include/linux/security.h
1436
static inline void security_msg_queue_free(struct kern_ipc_perm *msq)
include/linux/security.h
1439
static inline int security_msg_queue_associate(struct kern_ipc_perm *msq,
include/linux/security.h
1445
static inline int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd)
include/linux/security.h
1450
static inline int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
include/linux/security.h
1456
static inline int security_msg_queue_msgrcv(struct kern_ipc_perm *msq,
include/linux/security.h
1464
static inline int security_shm_alloc(struct kern_ipc_perm *shp)
include/linux/security.h
1469
static inline void security_shm_free(struct kern_ipc_perm *shp)
include/linux/security.h
1472
static inline int security_shm_associate(struct kern_ipc_perm *shp,
include/linux/security.h
1478
static inline int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd)
include/linux/security.h
1483
static inline int security_shm_shmat(struct kern_ipc_perm *shp,
include/linux/security.h
1489
static inline int security_sem_alloc(struct kern_ipc_perm *sma)
include/linux/security.h
1494
static inline void security_sem_free(struct kern_ipc_perm *sma)
include/linux/security.h
1497
static inline int security_sem_associate(struct kern_ipc_perm *sma, int semflg)
include/linux/security.h
1502
static inline int security_sem_semctl(struct kern_ipc_perm *sma, int cmd)
include/linux/security.h
1507
static inline int security_sem_semop(struct kern_ipc_perm *sma,
include/linux/security.h
47
struct kern_ipc_perm;
include/linux/security.h
537
int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag);
include/linux/security.h
538
void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp, struct lsm_prop *prop);
include/linux/security.h
541
int security_msg_queue_alloc(struct kern_ipc_perm *msq);
include/linux/security.h
542
void security_msg_queue_free(struct kern_ipc_perm *msq);
include/linux/security.h
543
int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg);
include/linux/security.h
544
int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd);
include/linux/security.h
545
int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
include/linux/security.h
547
int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
include/linux/security.h
549
int security_shm_alloc(struct kern_ipc_perm *shp);
include/linux/security.h
550
void security_shm_free(struct kern_ipc_perm *shp);
include/linux/security.h
551
int security_shm_associate(struct kern_ipc_perm *shp, int shmflg);
include/linux/security.h
552
int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd);
include/linux/security.h
553
int security_shm_shmat(struct kern_ipc_perm *shp, char __user *shmaddr, int shmflg);
include/linux/security.h
554
int security_sem_alloc(struct kern_ipc_perm *sma);
include/linux/security.h
555
void security_sem_free(struct kern_ipc_perm *sma);
include/linux/security.h
556
int security_sem_associate(struct kern_ipc_perm *sma, int semflg);
include/linux/security.h
557
int security_sem_semctl(struct kern_ipc_perm *sma, int cmd);
include/linux/security.h
558
int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops,
ipc/msg.c
104
struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id);
ipc/msg.c
115
struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id);
ipc/msg.c
130
struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu);
ipc/msg.c
1345
struct kern_ipc_perm *ipcp = it;
ipc/msg.c
273
static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
ipc/msg.c
404
struct kern_ipc_perm *ipcp;
ipc/msg.c
50
struct kern_ipc_perm q_perm;
ipc/namespace.c
128
void (*free)(struct ipc_namespace *, struct kern_ipc_perm *))
ipc/namespace.c
130
struct kern_ipc_perm *perm;
ipc/sem.c
1143
static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
ipc/sem.c
115
struct kern_ipc_perm sem_perm; /* permissions .. see ipc.h */
ipc/sem.c
1606
struct kern_ipc_perm *ipcp;
ipc/sem.c
172
static void freeary(struct ipc_namespace *, struct kern_ipc_perm *);
ipc/sem.c
2452
struct kern_ipc_perm *ipcp = it;
ipc/sem.c
325
struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu);
ipc/sem.c
480
struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id);
ipc/sem.c
491
struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id);
ipc/sem.c
591
static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
ipc/shm.c
124
static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp)
ipc/shm.c
171
struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id);
ipc/shm.c
181
struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id);
ipc/shm.c
1844
struct kern_ipc_perm *ipcp = it;
ipc/shm.c
195
struct kern_ipc_perm *ipcp;
ipc/shm.c
233
struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm,
ipc/shm.c
414
struct kern_ipc_perm *ipcp = p;
ipc/shm.c
56
struct kern_ipc_perm shm_perm;
ipc/shm.c
817
static int shm_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
ipc/shm.c
974
struct kern_ipc_perm *ipc;
ipc/shm.c
996
struct kern_ipc_perm *ipcp;
ipc/util.c
102
.head_offset = offsetof(struct kern_ipc_perm, khtnode),
ipc/util.c
103
.key_offset = offsetof(struct kern_ipc_perm, key),
ipc/util.c
104
.key_len = sizeof_field(struct kern_ipc_perm, key),
ipc/util.c
172
static struct kern_ipc_perm *ipc_findkey(struct ipc_ids *ids, key_t key)
ipc/util.c
174
struct kern_ipc_perm *ipcp;
ipc/util.c
202
static inline int ipc_idr_alloc(struct ipc_ids *ids, struct kern_ipc_perm *new)
ipc/util.c
278
int ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int limit)
ipc/util.c
366
struct kern_ipc_perm *ipcp,
ipc/util.c
400
struct kern_ipc_perm *ipcp;
ipc/util.c
447
static void ipc_kht_remove(struct ipc_ids *ids, struct kern_ipc_perm *ipcp)
ipc/util.c
497
void ipc_rmid(struct ipc_ids *ids, struct kern_ipc_perm *ipcp)
ipc/util.c
522
void ipc_set_key_private(struct ipc_ids *ids, struct kern_ipc_perm *ipcp)
ipc/util.c
528
bool ipc_rcu_getref(struct kern_ipc_perm *ptr)
ipc/util.c
533
void ipc_rcu_putref(struct kern_ipc_perm *ptr,
ipc/util.c
553
int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flag)
ipc/util.c
587
void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out)
ipc/util.c
626
struct kern_ipc_perm *ipc_obtain_object_idr(struct ipc_ids *ids, int id)
ipc/util.c
628
struct kern_ipc_perm *out;
ipc/util.c
647
struct kern_ipc_perm *ipc_obtain_object_check(struct ipc_ids *ids, int id)
ipc/util.c
649
struct kern_ipc_perm *out = ipc_obtain_object_idr(ids, id);
ipc/util.c
684
int ipc_update_perm(struct ipc64_perm *in, struct kern_ipc_perm *out)
ipc/util.c
719
struct kern_ipc_perm *ipcctl_obtain_check(struct ipc_namespace *ns,
ipc/util.c
725
struct kern_ipc_perm *ipcp;
ipc/util.c
797
static struct kern_ipc_perm *sysvipc_find_ipc(struct ipc_ids *ids, loff_t *pos)
ipc/util.c
800
struct kern_ipc_perm *ipc;
ipc/util.c
820
struct kern_ipc_perm *ipc = it;
ipc/util.c
863
struct kern_ipc_perm *ipc = it;
ipc/util.h
107
int (*associate)(struct kern_ipc_perm *, int);
ipc/util.h
108
int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);
ipc/util.h
132
int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int);
ipc/util.h
135
void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *);
ipc/util.h
138
void ipc_set_key_private(struct ipc_ids *, struct kern_ipc_perm *);
ipc/util.h
141
int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flg);
ipc/util.h
172
bool ipc_rcu_getref(struct kern_ipc_perm *ptr);
ipc/util.h
173
void ipc_rcu_putref(struct kern_ipc_perm *ptr,
ipc/util.h
176
struct kern_ipc_perm *ipc_obtain_object_idr(struct ipc_ids *ids, int id);
ipc/util.h
178
void kernel_to_ipc64_perm(struct kern_ipc_perm *in, struct ipc64_perm *out);
ipc/util.h
180
int ipc_update_perm(struct ipc64_perm *in, struct kern_ipc_perm *out);
ipc/util.h
181
struct kern_ipc_perm *ipcctl_obtain_check(struct ipc_namespace *ns,
ipc/util.h
203
static inline int ipc_checkid(struct kern_ipc_perm *ipcp, int id)
ipc/util.h
208
static inline void ipc_lock_object(struct kern_ipc_perm *perm)
ipc/util.h
213
static inline void ipc_unlock_object(struct kern_ipc_perm *perm)
ipc/util.h
218
static inline void ipc_assert_locked_object(struct kern_ipc_perm *perm)
ipc/util.h
223
static inline void ipc_unlock(struct kern_ipc_perm *perm)
ipc/util.h
237
static inline bool ipc_valid_object(struct kern_ipc_perm *perm)
ipc/util.h
242
struct kern_ipc_perm *ipc_obtain_object_check(struct ipc_ids *ids, int id);
ipc/util.h
246
void (*free)(struct ipc_namespace *, struct kern_ipc_perm *));
kernel/auditsc.c
2568
void __audit_ipc_obj(struct kern_ipc_perm *ipcp)
security/security.c
256
static int lsm_ipc_alloc(struct kern_ipc_perm *kip)
security/security.c
3268
int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag)
security/security.c
3281
void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp, struct lsm_prop *prop)
security/security.c
3330
int security_msg_queue_alloc(struct kern_ipc_perm *msq)
security/security.c
3348
void security_msg_queue_free(struct kern_ipc_perm *msq)
security/security.c
3366
int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg)
security/security.c
3381
int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd)
security/security.c
3397
int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
security/security.c
3418
int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
security/security.c
3433
int security_shm_alloc(struct kern_ipc_perm *shp)
security/security.c
3451
void security_shm_free(struct kern_ipc_perm *shp)
security/security.c
3470
int security_shm_associate(struct kern_ipc_perm *shp, int shmflg)
security/security.c
3485
int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd)
security/security.c
3502
int security_shm_shmat(struct kern_ipc_perm *shp,
security/security.c
3517
int security_sem_alloc(struct kern_ipc_perm *sma)
security/security.c
3535
void security_sem_free(struct kern_ipc_perm *sma)
security/security.c
3553
int security_sem_associate(struct kern_ipc_perm *sma, int semflg)
security/security.c
3568
int security_sem_semctl(struct kern_ipc_perm *sma, int cmd)
security/security.c
3585
int security_sem_semop(struct kern_ipc_perm *sma, struct sembuf *sops,
security/selinux/hooks.c
6205
static int ipc_has_perm(struct kern_ipc_perm *ipc_perms,
security/selinux/hooks.c
6231
static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq)
security/selinux/hooks.c
6247
static int selinux_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg)
security/selinux/hooks.c
6262
static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd)
security/selinux/hooks.c
6290
static int selinux_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg)
security/selinux/hooks.c
6333
static int selinux_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
security/selinux/hooks.c
6358
static int selinux_shm_alloc_security(struct kern_ipc_perm *shp)
security/selinux/hooks.c
6374
static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg)
security/selinux/hooks.c
6390
static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd)
security/selinux/hooks.c
6422
static int selinux_shm_shmat(struct kern_ipc_perm *shp,
security/selinux/hooks.c
6436
static int selinux_sem_alloc_security(struct kern_ipc_perm *sma)
security/selinux/hooks.c
6452
static int selinux_sem_associate(struct kern_ipc_perm *sma, int semflg)
security/selinux/hooks.c
6468
static int selinux_sem_semctl(struct kern_ipc_perm *sma, int cmd)
security/selinux/hooks.c
6511
static int selinux_sem_semop(struct kern_ipc_perm *sma,
security/selinux/hooks.c
6524
static int selinux_ipc_permission(struct kern_ipc_perm *ipcp, short flag)
security/selinux/hooks.c
6540
static void selinux_ipc_getlsmprop(struct kern_ipc_perm *ipcp,
security/selinux/include/objsec.h
213
selinux_ipc(const struct kern_ipc_perm *ipc)
security/smack/smack.h
371
static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc)
security/smack/smack_lsm.c
3150
static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp)
security/smack/smack_lsm.c
3163
static int smack_ipc_alloc_security(struct kern_ipc_perm *isp)
security/smack/smack_lsm.c
3178
static int smk_curacc_shm(struct kern_ipc_perm *isp, int access)
security/smack/smack_lsm.c
3200
static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg)
security/smack/smack_lsm.c
3215
static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd)
security/smack/smack_lsm.c
3251
static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr,
security/smack/smack_lsm.c
3267
static int smk_curacc_sem(struct kern_ipc_perm *isp, int access)
security/smack/smack_lsm.c
3289
static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg)
security/smack/smack_lsm.c
3304
static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd)
security/smack/smack_lsm.c
3349
static int smack_sem_semop(struct kern_ipc_perm *isp, struct sembuf *sops,
security/smack/smack_lsm.c
3362
static int smk_curacc_msq(struct kern_ipc_perm *isp, int access)
security/smack/smack_lsm.c
3384
static int smack_msg_queue_associate(struct kern_ipc_perm *isp, int msqflg)
security/smack/smack_lsm.c
3399
static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd)
security/smack/smack_lsm.c
3434
static int smack_msg_queue_msgsnd(struct kern_ipc_perm *isp, struct msg_msg *msg,
security/smack/smack_lsm.c
3453
static int smack_msg_queue_msgrcv(struct kern_ipc_perm *isp,
security/smack/smack_lsm.c
3468
static int smack_ipc_permission(struct kern_ipc_perm *ipp, short flag)
security/smack/smack_lsm.c
3490
static void smack_ipc_getlsmprop(struct kern_ipc_perm *ipp, struct lsm_prop *prop)