Lines Matching refs:isec
227 struct inode_security_struct *isec; in inode_alloc_security() local
230 isec = kmem_cache_zalloc(sel_inode_cache, GFP_NOFS); in inode_alloc_security()
231 if (!isec) in inode_alloc_security()
234 mutex_init(&isec->lock); in inode_alloc_security()
235 INIT_LIST_HEAD(&isec->list); in inode_alloc_security()
236 isec->inode = inode; in inode_alloc_security()
237 isec->sid = SECINITSID_UNLABELED; in inode_alloc_security()
238 isec->sclass = SECCLASS_FILE; in inode_alloc_security()
239 isec->task_sid = sid; in inode_alloc_security()
240 inode->i_security = isec; in inode_alloc_security()
247 struct inode_security_struct *isec; in inode_free_rcu() local
249 isec = container_of(head, struct inode_security_struct, rcu); in inode_free_rcu()
250 kmem_cache_free(sel_inode_cache, isec); in inode_free_rcu()
255 struct inode_security_struct *isec = inode->i_security; in inode_free_security() local
268 if (!list_empty_careful(&isec->list)) { in inode_free_security()
270 list_del_init(&isec->list); in inode_free_security()
283 call_rcu(&isec->rcu, inode_free_rcu); in inode_free_security()
477 struct inode_security_struct *isec = in sb_finish_set_opts() local
480 struct inode *inode = isec->inode; in sb_finish_set_opts()
481 list_del_init(&isec->list); in sb_finish_set_opts()
569 struct inode_security_struct *isec = root->i_security; in selinux_get_mnt_opts() local
571 rc = security_sid_to_context(isec->sid, &context, &len); in selinux_get_mnt_opts()
1288 struct inode_security_struct *isec = inode->i_security; in inode_doinit_with_dentry() local
1296 if (isec->initialized) in inode_doinit_with_dentry()
1299 mutex_lock(&isec->lock); in inode_doinit_with_dentry()
1300 if (isec->initialized) in inode_doinit_with_dentry()
1309 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1310 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1320 isec->sid = sbsec->def_sid; in inode_doinit_with_dentry()
1415 isec->sid = sid; in inode_doinit_with_dentry()
1418 isec->sid = isec->task_sid; in inode_doinit_with_dentry()
1422 isec->sid = sbsec->sid; in inode_doinit_with_dentry()
1425 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1426 rc = security_transition_sid(isec->task_sid, sbsec->sid, in inode_doinit_with_dentry()
1427 isec->sclass, NULL, &sid); in inode_doinit_with_dentry()
1430 isec->sid = sid; in inode_doinit_with_dentry()
1433 isec->sid = sbsec->mntpoint_sid; in inode_doinit_with_dentry()
1437 isec->sid = sbsec->sid; in inode_doinit_with_dentry()
1461 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1462 rc = selinux_genfs_get_sid(dentry, isec->sclass, in inode_doinit_with_dentry()
1467 isec->sid = sid; in inode_doinit_with_dentry()
1472 isec->initialized = 1; in inode_doinit_with_dentry()
1475 mutex_unlock(&isec->lock); in inode_doinit_with_dentry()
1477 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1478 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1617 struct inode_security_struct *isec; in inode_has_perm() local
1626 isec = inode->i_security; in inode_has_perm()
1628 return avc_has_perm(sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
1797 struct inode_security_struct *dsec, *isec; in may_link() local
1804 isec = d_backing_inode(dentry)->i_security; in may_link()
1831 rc = avc_has_perm(sid, isec->sid, isec->sclass, av, &ad); in may_link()
2015 struct inode_security_struct *isec = inode->i_security; in selinux_binder_transfer_file() local
2034 return avc_has_perm(sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2208 struct inode_security_struct *isec; in selinux_bprm_set_creds() local
2220 isec = inode->i_security; in selinux_bprm_set_creds()
2242 rc = security_transition_sid(old_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2261 rc = avc_has_perm(old_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2272 rc = avc_has_perm(new_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2777 struct inode_security_struct *isec = inode->i_security; in selinux_inode_init_security() local
2778 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
2779 isec->sid = newsid; in selinux_inode_init_security()
2780 isec->initialized = 1; in selinux_inode_init_security()
2853 struct inode_security_struct *isec; in selinux_inode_follow_link() local
2861 isec = inode->i_security; in selinux_inode_follow_link()
2863 return avc_has_perm_flags(sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
2873 struct inode_security_struct *isec = inode->i_security; in audit_inode_permission() local
2879 rc = slow_avc_audit(current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
2892 struct inode_security_struct *isec; in selinux_inode_permission() local
2913 isec = inode->i_security; in selinux_inode_permission()
2915 rc = avc_has_perm_noaudit(sid, isec->sid, isec->sclass, perms, 0, &avd); in selinux_inode_permission()
2983 struct inode_security_struct *isec = inode->i_security; in selinux_inode_setxattr() local
3002 rc = avc_has_perm(sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3038 rc = avc_has_perm(sid, newsid, isec->sclass, in selinux_inode_setxattr()
3043 rc = security_validate_transition(isec->sid, newsid, sid, in selinux_inode_setxattr()
3044 isec->sclass); in selinux_inode_setxattr()
3060 struct inode_security_struct *isec = inode->i_security; in selinux_inode_post_setxattr() local
3077 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3078 isec->sid = newsid; in selinux_inode_post_setxattr()
3079 isec->initialized = 1; in selinux_inode_post_setxattr()
3118 struct inode_security_struct *isec = inode->i_security; in selinux_inode_getsecurity() local
3138 error = security_sid_to_context_force(isec->sid, &context, in selinux_inode_getsecurity()
3141 error = security_sid_to_context(isec->sid, &context, &size); in selinux_inode_getsecurity()
3157 struct inode_security_struct *isec = inode->i_security; in selinux_inode_setsecurity() local
3171 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3172 isec->sid = newsid; in selinux_inode_setsecurity()
3173 isec->initialized = 1; in selinux_inode_setsecurity()
3187 struct inode_security_struct *isec = inode->i_security; in selinux_inode_getsecid() local
3188 *secid = isec->sid; in selinux_inode_getsecid()
3210 struct inode_security_struct *isec = inode->i_security; in selinux_file_permission() local
3217 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3245 struct inode_security_struct *isec = inode->i_security; in ioctl_has_perm() local
3269 rc = avc_has_extended_perms(ssid, isec->sid, isec->sclass, in ioctl_has_perm()
3506 struct inode_security_struct *isec; in selinux_file_open() local
3509 isec = file_inode(file)->i_security; in selinux_file_open()
3517 fsec->isid = isec->sid; in selinux_file_open()
3627 struct inode_security_struct *isec = inode->i_security; in selinux_kernel_create_files_as() local
3632 ret = avc_has_perm(sid, isec->sid, in selinux_kernel_create_files_as()
3638 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
3747 struct inode_security_struct *isec = inode->i_security; in selinux_task_to_inode() local
3750 isec->sid = sid; in selinux_task_to_inode()
3751 isec->initialized = 1; in selinux_task_to_inode()
4068 struct inode_security_struct *isec = SOCK_INODE(sock)->i_security; in selinux_socket_post_create() local
4072 isec->sclass = socket_type_to_security_class(family, type, protocol); in selinux_socket_post_create()
4075 isec->sid = SECINITSID_KERNEL; in selinux_socket_post_create()
4077 err = socket_sockcreate_sid(tsec, isec->sclass, &(isec->sid)); in selinux_socket_post_create()
4082 isec->initialized = 1; in selinux_socket_post_create()
4086 sksec->sid = isec->sid; in selinux_socket_post_create()
4087 sksec->sclass = isec->sclass; in selinux_socket_post_create()
4261 struct inode_security_struct *isec; in selinux_socket_accept() local
4270 isec = SOCK_INODE(sock)->i_security; in selinux_socket_accept()
4271 newisec->sclass = isec->sclass; in selinux_socket_accept()
4272 newisec->sid = isec->sid; in selinux_socket_accept()
4608 struct inode_security_struct *isec = SOCK_INODE(parent)->i_security; in selinux_sock_graft() local
4613 isec->sid = sksec->sid; in selinux_sock_graft()
4614 sksec->sclass = isec->sclass; in selinux_sock_graft()
5129 struct ipc_security_struct *isec; in ipc_alloc_security() local
5132 isec = kzalloc(sizeof(struct ipc_security_struct), GFP_KERNEL); in ipc_alloc_security()
5133 if (!isec) in ipc_alloc_security()
5137 isec->sclass = sclass; in ipc_alloc_security()
5138 isec->sid = sid; in ipc_alloc_security()
5139 perm->security = isec; in ipc_alloc_security()
5146 struct ipc_security_struct *isec = perm->security; in ipc_free_security() local
5148 kfree(isec); in ipc_free_security()
5176 struct ipc_security_struct *isec; in ipc_has_perm() local
5180 isec = ipc_perms->security; in ipc_has_perm()
5185 return avc_has_perm(sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5201 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
5210 isec = msq->q_perm.security; in selinux_msg_queue_alloc_security()
5215 rc = avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
5231 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
5235 isec = msq->q_perm.security; in selinux_msg_queue_associate()
5240 return avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
5274 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
5280 isec = msq->q_perm.security; in selinux_msg_queue_msgsnd()
5291 rc = security_transition_sid(sid, isec->sid, SECCLASS_MSG, in selinux_msg_queue_msgsnd()
5301 rc = avc_has_perm(sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
5309 rc = avc_has_perm(msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
5319 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
5325 isec = msq->q_perm.security; in selinux_msg_queue_msgrcv()
5331 rc = avc_has_perm(sid, isec->sid, in selinux_msg_queue_msgrcv()
5342 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
5351 isec = shp->shm_perm.security; in selinux_shm_alloc_security()
5356 rc = avc_has_perm(sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
5372 struct ipc_security_struct *isec; in selinux_shm_associate() local
5376 isec = shp->shm_perm.security; in selinux_shm_associate()
5381 return avc_has_perm(sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
5434 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
5443 isec = sma->sem_perm.security; in selinux_sem_alloc_security()
5448 rc = avc_has_perm(sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
5464 struct ipc_security_struct *isec; in selinux_sem_associate() local
5468 isec = sma->sem_perm.security; in selinux_sem_associate()
5473 return avc_has_perm(sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
5550 struct ipc_security_struct *isec = ipcp->security; in selinux_ipc_getsecid() local
5551 *secid = isec->sid; in selinux_ipc_getsecid()