Home
last modified time | relevance | path

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

/linux-6.3-rc2/ipc/
A Dutil.h106 int (*associate)(struct kern_ipc_perm *, int);
107 int (*more_checks)(struct kern_ipc_perm *, struct ipc_params *);
131 int ipc_addid(struct ipc_ids *, struct kern_ipc_perm *, int);
134 void ipc_rmid(struct ipc_ids *, struct kern_ipc_perm *);
171 bool ipc_rcu_getref(struct kern_ipc_perm *ptr);
172 void ipc_rcu_putref(struct kern_ipc_perm *ptr,
207 static inline void ipc_lock_object(struct kern_ipc_perm *perm) in ipc_lock_object()
212 static inline void ipc_unlock_object(struct kern_ipc_perm *perm) in ipc_unlock_object()
222 static inline void ipc_unlock(struct kern_ipc_perm *perm) in ipc_unlock()
236 static inline bool ipc_valid_object(struct kern_ipc_perm *perm) in ipc_valid_object()
[all …]
A Dutil.c103 .key_offset = offsetof(struct kern_ipc_perm, key),
174 struct kern_ipc_perm *ipcp; in ipc_findkey()
366 struct kern_ipc_perm *ipcp, in ipc_check_perms()
400 struct kern_ipc_perm *ipcp; in ipcget_public()
528 bool ipc_rcu_getref(struct kern_ipc_perm *ptr) in ipc_rcu_getref()
533 void ipc_rcu_putref(struct kern_ipc_perm *ptr, in ipc_rcu_putref()
629 struct kern_ipc_perm *out; in ipc_obtain_object_idr()
728 struct kern_ipc_perm *ipcp; in ipcctl_obtain_check()
803 struct kern_ipc_perm *ipc; in sysvipc_find_ipc()
823 struct kern_ipc_perm *ipc = it; in sysvipc_proc_next()
[all …]
A Dshm.c54 struct kern_ipc_perm shm_perm;
122 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid()
168 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object()
178 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check()
192 struct kern_ipc_perm *ipcp; in shm_lock()
230 struct kern_ipc_perm *ptr = container_of(head, struct kern_ipc_perm, in shm_rcu_free()
411 struct kern_ipc_perm *ipcp = p; in shm_try_destroy_orphaned()
820 static int shm_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in shm_more_checks()
977 struct kern_ipc_perm *ipc; in shm_get_stat()
999 struct kern_ipc_perm *ipcp; in shmctl_down()
[all …]
A Dnamespace.c124 void (*free)(struct ipc_namespace *, struct kern_ipc_perm *)) in free_ipcs() argument
126 struct kern_ipc_perm *perm; in free_ipcs()
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()
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); in sem_rcu_free()
480 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_object()
491 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&sem_ids(ns), id); in sem_obtain_object_check()
591 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params) in sem_more_checks()
1143 static void freeary(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeary()
1606 struct kern_ipc_perm *ipcp; in semctl_down()
2454 struct kern_ipc_perm *ipcp = it; in sysvipc_sem_proc_show()
/linux-6.3-rc2/include/linux/
A Dsecurity.h41 struct kern_ipc_perm;
454 int security_msg_queue_alloc(struct kern_ipc_perm *msq);
455 void security_msg_queue_free(struct kern_ipc_perm *msq);
458 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq,
462 int security_shm_alloc(struct kern_ipc_perm *shp);
463 void security_shm_free(struct kern_ipc_perm *shp);
465 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd);
467 int security_sem_alloc(struct kern_ipc_perm *sma);
468 void security_sem_free(struct kern_ipc_perm *sma);
470 int security_sem_semctl(struct kern_ipc_perm *sma, int cmd);
[all …]
A Dlsm_hook_defs.h236 LSM_HOOK(void, LSM_RET_VOID, ipc_getsecid, struct kern_ipc_perm *ipcp,
240 LSM_HOOK(int, 0, msg_queue_alloc_security, struct kern_ipc_perm *perm)
242 struct kern_ipc_perm *perm)
244 LSM_HOOK(int, 0, msg_queue_msgctl, struct kern_ipc_perm *perm, int cmd)
245 LSM_HOOK(int, 0, msg_queue_msgsnd, struct kern_ipc_perm *perm,
247 LSM_HOOK(int, 0, msg_queue_msgrcv, struct kern_ipc_perm *perm,
249 LSM_HOOK(int, 0, shm_alloc_security, struct kern_ipc_perm *perm)
251 LSM_HOOK(int, 0, shm_associate, struct kern_ipc_perm *perm, int shmflg)
252 LSM_HOOK(int, 0, shm_shmctl, struct kern_ipc_perm *perm, int cmd)
255 LSM_HOOK(int, 0, sem_alloc_security, struct kern_ipc_perm *perm)
[all …]
A Dipc.h12 struct kern_ipc_perm { struct
A Daudit.h403 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp);
426 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
630 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj()
/linux-6.3-rc2/security/
A Dsecurity.c659 static int lsm_ipc_alloc(struct kern_ipc_perm *kip) in lsm_ipc_alloc()
2025 int security_msg_queue_alloc(struct kern_ipc_perm *msq) in security_msg_queue_alloc()
2037 void security_msg_queue_free(struct kern_ipc_perm *msq) in security_msg_queue_free()
2049 int security_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in security_msg_queue_msgctl()
2054 int security_msg_queue_msgsnd(struct kern_ipc_perm *msq, in security_msg_queue_msgsnd()
2066 int security_shm_alloc(struct kern_ipc_perm *shp) in security_shm_alloc()
2078 void security_shm_free(struct kern_ipc_perm *shp) in security_shm_free()
2090 int security_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in security_shm_shmctl()
2100 int security_sem_alloc(struct kern_ipc_perm *sma) in security_sem_alloc()
2112 void security_sem_free(struct kern_ipc_perm *sma) in security_sem_free()
[all …]
/linux-6.3-rc2/security/smack/
A Dsmack_lsm.c2987 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc()
3000 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security()
3015 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm()
3037 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate()
3052 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl()
3104 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem()
3126 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate()
3141 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl()
3199 static int smk_curacc_msq(struct kern_ipc_perm *isp, int access) in smk_curacc_msq()
3236 static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd) in smack_msg_queue_msgctl()
[all …]
A Dsmack.h346 static inline struct smack_known **smack_ipc(const struct kern_ipc_perm *ipc) in smack_ipc()
/linux-6.3-rc2/security/selinux/include/
A Dobjsec.h176 const struct kern_ipc_perm *ipc) in selinux_ipc()
/linux-6.3-rc2/Documentation/security/
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-6.3-rc2/security/selinux/
A Dhooks.c5984 static int ipc_has_perm(struct kern_ipc_perm *ipc_perms, in ipc_has_perm()
6011 static int selinux_msg_queue_alloc_security(struct kern_ipc_perm *msq) in selinux_msg_queue_alloc_security()
6044 static int selinux_msg_queue_msgctl(struct kern_ipc_perm *msq, int cmd) in selinux_msg_queue_msgctl()
6148 static int selinux_shm_alloc_security(struct kern_ipc_perm *shp) in selinux_shm_alloc_security()
6165 static int selinux_shm_associate(struct kern_ipc_perm *shp, int shmflg) in selinux_shm_associate()
6182 static int selinux_shm_shmctl(struct kern_ipc_perm *shp, int cmd) in selinux_shm_shmctl()
6217 static int selinux_shm_shmat(struct kern_ipc_perm *shp, in selinux_shm_shmat()
6231 static int selinux_sem_alloc_security(struct kern_ipc_perm *sma) in selinux_sem_alloc_security()
6248 static int selinux_sem_associate(struct kern_ipc_perm *sma, int semflg) in selinux_sem_associate()
6265 static int selinux_sem_semctl(struct kern_ipc_perm *sma, int cmd) in selinux_sem_semctl()
[all …]
/linux-6.3-rc2/kernel/
A Dauditsc.c2621 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj()

Completed in 63 milliseconds