Home
last modified time | relevance | path

Searched refs:kern_ipc_perm (Results 1 – 11 of 11) sorted by relevance

/linux/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 *in, struct ipc64_perm *out);
[all …]
H A Dutil.c102 .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) in ipc_findkey()
174 struct kern_ipc_perm *ipcp; in ipc_findkey()
202 static inline int ipc_idr_alloc(struct ipc_ids *ids, struct kern_ipc_perm *new) in ipc_idr_alloc()
278 int ipc_addid(struct ipc_ids *ids, struct kern_ipc_perm *new, int limit) in ipc_addid()
366 struct kern_ipc_perm *ipcp, in ipc_check_perms()
400 struct kern_ipc_perm *ipcp; in ipcget_public()
447 static void ipc_kht_remove(struct ipc_ids *ids, struct kern_ipc_perm *ipcp) in ipc_kht_remove()
[all …]
H A Dnamespace.c128 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument
130 struct kern_ipc_perm *perm; in free_ipcs()
H A Dmsg.c50 struct kern_ipc_perm q_perm;
104 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id); in msq_obtain_object()
115 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check()
130 struct kern_ipc_perm *p = container_of(head, struct kern_ipc_perm, rcu); in msg_rcu_free()
273 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque()
404 struct kern_ipc_perm *ipcp; in msgctl_down()
1345 struct kern_ipc_perm *ipcp = it; in sysvipc_msg_proc_show()
/linux/security/
H A Dsecurity.c281 static int lsm_ipc_alloc(struct kern_ipc_perm *kip) in lsm_ipc_alloc()
3369 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag)
3382 void security_ipc_getlsmprop(struct kern_ipc_perm *ipcp, struct lsm_prop *prop)
3431 int security_msg_queue_alloc(struct kern_ipc_perm *msq)
3449 void security_msg_queue_free(struct kern_ipc_perm *msq)
3467 int security_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg)
3482 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd)
3498 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
3519 int security_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg,
3534 int security_shm_alloc(struct kern_ipc_perm *sh
[all...]
/linux/include/linux/
H A Dipc.h12 struct kern_ipc_perm { struct
/linux/security/smack/
H A Dsmack_lsm.c3154 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc()
3167 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security()
3182 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm()
3204 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate()
3219 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl()
3255 static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr, in smack_shm_shmat()
3271 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem()
3293 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate()
3308 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl()
3353 static int smack_sem_semop(struct kern_ipc_perm *is in smack_sem_semop()
[all...]
H A Dsmack.h373 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc) in smack_ipc()
/linux/Documentation/security/
H A Dlsm.rst82 security fields were added to :c:type:`struct kern_ipc_perm
83 <kern_ipc_perm>` and :c:type:`struct msg_msg
/linux/security/selinux/include/
H A Dobjsec.h230 selinux_ipc(const struct kern_ipc_perm *ipc) in selinux_ipc()
/linux/security/selinux/
H A Dhooks.c6455 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm()
6481 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) in selinux_msg_queue_alloc_security()
6497 static int selinux_msg_queue_associate(struct kern_ipc_perm *msq, int msqflg) in selinux_msg_queue_associate()
6512 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in selinux_msg_queue_msgctl()
6540 static int selinux_msg_queue_msgsnd(struct kern_ipc_perm *msq, struct msg_msg *msg, int msqflg) in selinux_msg_queue_msgsnd()
6583 static int selinux_msg_queue_msgrcv(struct kern_ipc_perm *msq, struct msg_msg *msg, in selinux_msg_queue_msgrcv()
6608 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) in selinux_shm_alloc_security()
6624 static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg) in selinux_shm_associate()
6640 static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in selinux_shm_shmctl()
6672 static int selinux_shm_shmat(struct kern_ipc_perm *shp, in selinux_shm_shmat()
[all …]