/linux-4.4.14/ipc/ |
D | util.c | 306 struct kern_ipc_perm *ipcp, in ipc_check_perms() argument 312 if (ipcperms(ns, ipcp, params->flg)) in ipc_check_perms() 315 err = ops->associate(ipcp, params->flg); in ipc_check_perms() 317 err = ipcp->id; in ipc_check_perms() 340 struct kern_ipc_perm *ipcp; in ipcget_public() local 349 ipcp = ipc_findkey(ids, params->key); in ipcget_public() 350 if (ipcp == NULL) { in ipcget_public() 364 err = ops->more_checks(ipcp, params); in ipcget_public() 370 err = ipc_check_perms(ns, ipcp, ops, params); in ipcget_public() 372 ipc_unlock(ipcp); in ipcget_public() [all …]
|
D | shm.c | 89 static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in do_shm_rmid() argument 92 shp = container_of(ipcp, struct shmid_kernel, shm_perm); in do_shm_rmid() 132 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id); in shm_obtain_object() local 134 if (IS_ERR(ipcp)) in shm_obtain_object() 135 return ERR_CAST(ipcp); in shm_obtain_object() 137 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object() 142 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check() local 144 if (IS_ERR(ipcp)) in shm_obtain_object_check() 145 return ERR_CAST(ipcp); in shm_obtain_object_check() 147 return container_of(ipcp, struct shmid_kernel, shm_perm); in shm_obtain_object_check() [all …]
|
D | msg.c | 79 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&msg_ids(ns), id); in msq_obtain_object() local 81 if (IS_ERR(ipcp)) in msq_obtain_object() 82 return ERR_CAST(ipcp); in msq_obtain_object() 84 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object() 90 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&msg_ids(ns), id); in msq_obtain_object_check() local 92 if (IS_ERR(ipcp)) in msq_obtain_object_check() 93 return ERR_CAST(ipcp); in msq_obtain_object_check() 95 return container_of(ipcp, struct msg_queue, q_perm); in msq_obtain_object_check() 212 static void freeque(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) in freeque() argument 215 struct msg_queue *msq = container_of(ipcp, struct msg_queue, q_perm); in freeque() [all …]
|
D | sem.c | 401 struct kern_ipc_perm *ipcp; in sem_obtain_lock() local 404 ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_lock() 405 if (IS_ERR(ipcp)) in sem_obtain_lock() 406 return ERR_CAST(ipcp); in sem_obtain_lock() 408 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock() 414 if (ipc_valid_object(ipcp)) in sem_obtain_lock() 415 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock() 423 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&sem_ids(ns), id); in sem_obtain_object() local 425 if (IS_ERR(ipcp)) in sem_obtain_object() 426 return ERR_CAST(ipcp); in sem_obtain_object() [all …]
|
D | util.h | 115 int ipcperms(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp, short flg); 163 static inline int ipc_checkid(struct kern_ipc_perm *ipcp, int uid) in ipc_checkid() argument 165 return uid / SEQ_MULTIPLIER != ipcp->seq; in ipc_checkid()
|
/linux-4.4.14/include/linux/ |
D | audit.h | 242 extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); 258 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() argument 261 __audit_ipc_obj(ipcp); in audit_ipc_obj() 399 static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp) in audit_ipc_obj() argument
|
D | security.h | 324 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag); 325 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid); 955 static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, in security_ipc_permission() argument 961 static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid() argument
|
D | lsm_hooks.h | 1477 int (*ipc_permission)(struct kern_ipc_perm *ipcp, short flag); 1478 void (*ipc_getsecid)(struct kern_ipc_perm *ipcp, u32 *secid);
|
/linux-4.4.14/Documentation/isdn/ |
D | syncPPP.FAQ | 167 must call the ipppd with the 'ipcp-accept-local' option. 180 You must allow overriding of address with the 'ipcp-accept-*'
|
/linux-4.4.14/kernel/ |
D | auditsc.c | 2121 void __audit_ipc_obj(struct kern_ipc_perm *ipcp) in __audit_ipc_obj() argument 2124 context->ipc.uid = ipcp->uid; in __audit_ipc_obj() 2125 context->ipc.gid = ipcp->gid; in __audit_ipc_obj() 2126 context->ipc.mode = ipcp->mode; in __audit_ipc_obj() 2128 security_ipc_getsecid(ipcp, &context->ipc.osid); in __audit_ipc_obj()
|
/linux-4.4.14/security/ |
D | security.c | 1011 int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in security_ipc_permission() argument 1013 return call_int_hook(ipc_permission, 0, ipcp, flag); in security_ipc_permission() 1016 void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in security_ipc_getsecid() argument 1019 call_void_hook(ipc_getsecid, ipcp, secid); in security_ipc_getsecid()
|
/linux-4.4.14/security/selinux/ |
D | hooks.c | 5532 static int selinux_ipc_permission(struct kern_ipc_perm *ipcp, short flag) in selinux_ipc_permission() argument 5545 return ipc_has_perm(ipcp, av); in selinux_ipc_permission() 5548 static void selinux_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) in selinux_ipc_getsecid() argument 5550 struct ipc_security_struct *isec = ipcp->security; in selinux_ipc_getsecid()
|