Lines Matching refs:isec
226 struct inode_security_struct *isec; in inode_alloc_security() local
229 isec = kmem_cache_zalloc(sel_inode_cache, GFP_NOFS); in inode_alloc_security()
230 if (!isec) in inode_alloc_security()
233 mutex_init(&isec->lock); in inode_alloc_security()
234 INIT_LIST_HEAD(&isec->list); in inode_alloc_security()
235 isec->inode = inode; in inode_alloc_security()
236 isec->sid = SECINITSID_UNLABELED; in inode_alloc_security()
237 isec->sclass = SECCLASS_FILE; in inode_alloc_security()
238 isec->task_sid = sid; in inode_alloc_security()
239 inode->i_security = isec; in inode_alloc_security()
246 struct inode_security_struct *isec; in inode_free_rcu() local
248 isec = container_of(head, struct inode_security_struct, rcu); in inode_free_rcu()
249 kmem_cache_free(sel_inode_cache, isec); in inode_free_rcu()
254 struct inode_security_struct *isec = inode->i_security; in inode_free_security() local
258 if (!list_empty(&isec->list)) in inode_free_security()
259 list_del_init(&isec->list); in inode_free_security()
271 call_rcu(&isec->rcu, inode_free_rcu); in inode_free_security()
465 struct inode_security_struct *isec = in sb_finish_set_opts() local
468 struct inode *inode = isec->inode; in sb_finish_set_opts()
469 list_del_init(&isec->list); in sb_finish_set_opts()
557 struct inode_security_struct *isec = root->i_security; in selinux_get_mnt_opts() local
559 rc = security_sid_to_context(isec->sid, &context, &len); in selinux_get_mnt_opts()
1265 struct inode_security_struct *isec = inode->i_security; in inode_doinit_with_dentry() local
1273 if (isec->initialized) in inode_doinit_with_dentry()
1276 mutex_lock(&isec->lock); in inode_doinit_with_dentry()
1277 if (isec->initialized) in inode_doinit_with_dentry()
1286 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1287 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1297 isec->sid = sbsec->def_sid; in inode_doinit_with_dentry()
1392 isec->sid = sid; in inode_doinit_with_dentry()
1395 isec->sid = isec->task_sid; in inode_doinit_with_dentry()
1399 isec->sid = sbsec->sid; in inode_doinit_with_dentry()
1402 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1403 rc = security_transition_sid(isec->task_sid, sbsec->sid, in inode_doinit_with_dentry()
1404 isec->sclass, NULL, &sid); in inode_doinit_with_dentry()
1407 isec->sid = sid; in inode_doinit_with_dentry()
1410 isec->sid = sbsec->mntpoint_sid; in inode_doinit_with_dentry()
1414 isec->sid = sbsec->sid; in inode_doinit_with_dentry()
1438 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1439 rc = selinux_proc_get_sid(dentry, isec->sclass, &sid); in inode_doinit_with_dentry()
1443 isec->sid = sid; in inode_doinit_with_dentry()
1448 isec->initialized = 1; in inode_doinit_with_dentry()
1451 mutex_unlock(&isec->lock); in inode_doinit_with_dentry()
1453 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1454 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1593 struct inode_security_struct *isec; in inode_has_perm() local
1602 isec = inode->i_security; in inode_has_perm()
1604 return avc_has_perm(sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
1750 struct inode_security_struct *dsec, *isec; in may_link() local
1757 isec = d_backing_inode(dentry)->i_security; in may_link()
1784 rc = avc_has_perm(sid, isec->sid, isec->sclass, av, &ad); in may_link()
1968 struct inode_security_struct *isec = inode->i_security; in selinux_binder_transfer_file() local
1987 return avc_has_perm(sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2192 struct inode_security_struct *isec; in selinux_bprm_set_creds() local
2208 isec = inode->i_security; in selinux_bprm_set_creds()
2230 rc = security_transition_sid(old_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2249 rc = avc_has_perm(old_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2260 rc = avc_has_perm(new_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2794 struct inode_security_struct *isec = inode->i_security; in selinux_inode_init_security() local
2795 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
2796 isec->sid = newsid; in selinux_inode_init_security()
2797 isec->initialized = 1; in selinux_inode_init_security()
2878 struct inode_security_struct *isec = inode->i_security; in audit_inode_permission() local
2884 rc = slow_avc_audit(current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
2897 struct inode_security_struct *isec; in selinux_inode_permission() local
2918 isec = inode->i_security; in selinux_inode_permission()
2920 rc = avc_has_perm_noaudit(sid, isec->sid, isec->sclass, perms, 0, &avd); in selinux_inode_permission()
2987 struct inode_security_struct *isec = inode->i_security; in selinux_inode_setxattr() local
3006 rc = avc_has_perm(sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3042 rc = avc_has_perm(sid, newsid, isec->sclass, in selinux_inode_setxattr()
3047 rc = security_validate_transition(isec->sid, newsid, sid, in selinux_inode_setxattr()
3048 isec->sclass); in selinux_inode_setxattr()
3064 struct inode_security_struct *isec = inode->i_security; in selinux_inode_post_setxattr() local
3081 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3082 isec->sid = newsid; in selinux_inode_post_setxattr()
3083 isec->initialized = 1; in selinux_inode_post_setxattr()
3122 struct inode_security_struct *isec = inode->i_security; in selinux_inode_getsecurity() local
3139 error = security_sid_to_context_force(isec->sid, &context, in selinux_inode_getsecurity()
3142 error = security_sid_to_context(isec->sid, &context, &size); in selinux_inode_getsecurity()
3158 struct inode_security_struct *isec = inode->i_security; in selinux_inode_setsecurity() local
3172 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3173 isec->sid = newsid; in selinux_inode_setsecurity()
3174 isec->initialized = 1; in selinux_inode_setsecurity()
3188 struct inode_security_struct *isec = inode->i_security; in selinux_inode_getsecid() local
3189 *secid = isec->sid; in selinux_inode_getsecid()
3211 struct inode_security_struct *isec = inode->i_security; in selinux_file_permission() local
3218 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3472 struct inode_security_struct *isec; in selinux_file_open() local
3475 isec = file_inode(file)->i_security; in selinux_file_open()
3483 fsec->isid = isec->sid; in selinux_file_open()
3593 struct inode_security_struct *isec = inode->i_security; in selinux_kernel_create_files_as() local
3598 ret = avc_has_perm(sid, isec->sid, in selinux_kernel_create_files_as()
3604 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
3731 struct inode_security_struct *isec = inode->i_security; in selinux_task_to_inode() local
3734 isec->sid = sid; in selinux_task_to_inode()
3735 isec->initialized = 1; in selinux_task_to_inode()
4052 struct inode_security_struct *isec = SOCK_INODE(sock)->i_security; in selinux_socket_post_create() local
4056 isec->sclass = socket_type_to_security_class(family, type, protocol); in selinux_socket_post_create()
4059 isec->sid = SECINITSID_KERNEL; in selinux_socket_post_create()
4061 err = socket_sockcreate_sid(tsec, isec->sclass, &(isec->sid)); in selinux_socket_post_create()
4066 isec->initialized = 1; in selinux_socket_post_create()
4070 sksec->sid = isec->sid; in selinux_socket_post_create()
4071 sksec->sclass = isec->sclass; in selinux_socket_post_create()
4245 struct inode_security_struct *isec; in selinux_socket_accept() local
4254 isec = SOCK_INODE(sock)->i_security; in selinux_socket_accept()
4255 newisec->sclass = isec->sclass; in selinux_socket_accept()
4256 newisec->sid = isec->sid; in selinux_socket_accept()
4591 struct inode_security_struct *isec = SOCK_INODE(parent)->i_security; in selinux_sock_graft() local
4596 isec->sid = sksec->sid; in selinux_sock_graft()
4597 sksec->sclass = isec->sclass; in selinux_sock_graft()
5115 struct ipc_security_struct *isec; in ipc_alloc_security() local
5118 isec = kzalloc(sizeof(struct ipc_security_struct), GFP_KERNEL); in ipc_alloc_security()
5119 if (!isec) in ipc_alloc_security()
5123 isec->sclass = sclass; in ipc_alloc_security()
5124 isec->sid = sid; in ipc_alloc_security()
5125 perm->security = isec; in ipc_alloc_security()
5132 struct ipc_security_struct *isec = perm->security; in ipc_free_security() local
5134 kfree(isec); in ipc_free_security()
5162 struct ipc_security_struct *isec; in ipc_has_perm() local
5166 isec = ipc_perms->security; in ipc_has_perm()
5171 return avc_has_perm(sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5187 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
5196 isec = msq->q_perm.security; in selinux_msg_queue_alloc_security()
5201 rc = avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
5217 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
5221 isec = msq->q_perm.security; in selinux_msg_queue_associate()
5226 return avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
5260 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
5266 isec = msq->q_perm.security; in selinux_msg_queue_msgsnd()
5277 rc = security_transition_sid(sid, isec->sid, SECCLASS_MSG, in selinux_msg_queue_msgsnd()
5287 rc = avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
5295 rc = avc_has_perm(msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
5305 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
5311 isec = msq->q_perm.security; in selinux_msg_queue_msgrcv()
5317 rc = avc_has_perm(sid, isec->sid, in selinux_msg_queue_msgrcv()
5328 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
5337 isec = shp->shm_perm.security; in selinux_shm_alloc_security()
5342 rc = avc_has_perm(sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
5358 struct ipc_security_struct *isec; in selinux_shm_associate() local
5362 isec = shp->shm_perm.security; in selinux_shm_associate()
5367 return avc_has_perm(sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
5420 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
5429 isec = sma->sem_perm.security; in selinux_sem_alloc_security()
5434 rc = avc_has_perm(sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
5450 struct ipc_security_struct *isec; in selinux_sem_associate() local
5454 isec = sma->sem_perm.security; in selinux_sem_associate()
5459 return avc_has_perm(sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
5536 struct ipc_security_struct *isec = ipcp->security; in selinux_ipc_getsecid() local
5537 *secid = isec->sid; in selinux_ipc_getsecid()