Lines Matching refs:isec

252 	struct inode_security_struct *isec;  in inode_alloc_security()  local
255 isec = kmem_cache_zalloc(sel_inode_cache, GFP_NOFS); in inode_alloc_security()
256 if (!isec) in inode_alloc_security()
259 spin_lock_init(&isec->lock); in inode_alloc_security()
260 INIT_LIST_HEAD(&isec->list); in inode_alloc_security()
261 isec->inode = inode; in inode_alloc_security()
262 isec->sid = SECINITSID_UNLABELED; in inode_alloc_security()
263 isec->sclass = SECCLASS_FILE; in inode_alloc_security()
264 isec->task_sid = sid; in inode_alloc_security()
265 isec->initialized = LABEL_INVALID; in inode_alloc_security()
266 inode->i_security = isec; in inode_alloc_security()
283 struct inode_security_struct *isec = inode->i_security; in __inode_security_revalidate() local
288 isec->initialized != LABEL_INITIALIZED) { in __inode_security_revalidate()
346 struct inode_security_struct *isec; in inode_free_rcu() local
348 isec = container_of(head, struct inode_security_struct, rcu); in inode_free_rcu()
349 kmem_cache_free(sel_inode_cache, isec); in inode_free_rcu()
354 struct inode_security_struct *isec = inode->i_security; in inode_free_security() local
367 if (!list_empty_careful(&isec->list)) { in inode_free_security()
369 list_del_init(&isec->list); in inode_free_security()
382 call_rcu(&isec->rcu, inode_free_rcu); in inode_free_security()
575 struct inode_security_struct *isec = in sb_finish_set_opts() local
578 struct inode *inode = isec->inode; in sb_finish_set_opts()
579 list_del_init(&isec->list); in sb_finish_set_opts()
671 struct inode_security_struct *isec = backing_inode_security(root); in selinux_get_mnt_opts() local
673 rc = security_sid_to_context(&selinux_state, isec->sid, in selinux_get_mnt_opts()
1520 struct inode_security_struct *isec = inode->i_security; in inode_doinit_with_dentry() local
1529 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1532 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1533 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1536 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1537 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1545 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1546 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1551 sclass = isec->sclass; in inode_doinit_with_dentry()
1552 task_sid = isec->task_sid; in inode_doinit_with_dentry()
1553 sid = isec->sid; in inode_doinit_with_dentry()
1554 isec->initialized = LABEL_PENDING; in inode_doinit_with_dentry()
1555 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1718 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1719 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1721 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1725 isec->initialized = LABEL_INITIALIZED; in inode_doinit_with_dentry()
1726 isec->sid = sid; in inode_doinit_with_dentry()
1730 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1811 struct inode_security_struct *isec; in inode_has_perm() local
1820 isec = inode->i_security; in inode_has_perm()
1823 sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
2000 struct inode_security_struct *dsec, *isec; in may_link() local
2007 isec = backing_inode_security(dentry); in may_link()
2036 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2232 struct inode_security_struct *isec; in selinux_binder_transfer_file() local
2258 isec = backing_inode_security(dentry); in selinux_binder_transfer_file()
2260 sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2471 struct inode_security_struct *isec; in selinux_bprm_set_creds() local
2483 isec = inode_security(inode); in selinux_bprm_set_creds()
2506 isec->sid, SECCLASS_PROCESS, NULL, in selinux_bprm_set_creds()
2525 old_tsec->sid, isec->sid, in selinux_bprm_set_creds()
2538 new_tsec->sid, isec->sid, in selinux_bprm_set_creds()
3048 struct inode_security_struct *isec = inode->i_security; in selinux_inode_init_security() local
3049 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
3050 isec->sid = newsid; in selinux_inode_init_security()
3051 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security()
3125 struct inode_security_struct *isec; in selinux_inode_follow_link() local
3133 isec = inode_security_rcu(inode, rcu); in selinux_inode_follow_link()
3134 if (IS_ERR(isec)) in selinux_inode_follow_link()
3135 return PTR_ERR(isec); in selinux_inode_follow_link()
3138 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3148 struct inode_security_struct *isec = inode->i_security; in audit_inode_permission() local
3155 current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
3168 struct inode_security_struct *isec; in selinux_inode_permission() local
3189 isec = inode_security_rcu(inode, flags & MAY_NOT_BLOCK); in selinux_inode_permission()
3190 if (IS_ERR(isec)) in selinux_inode_permission()
3191 return PTR_ERR(isec); in selinux_inode_permission()
3194 sid, isec->sid, isec->sclass, perms, 0, &avd); in selinux_inode_permission()
3256 struct inode_security_struct *isec; in selinux_inode_setxattr() local
3282 isec = backing_inode_security(dentry); in selinux_inode_setxattr()
3284 sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3323 sid, newsid, isec->sclass, in selinux_inode_setxattr()
3328 rc = security_validate_transition(&selinux_state, isec->sid, newsid, in selinux_inode_setxattr()
3329 sid, isec->sclass); in selinux_inode_setxattr()
3346 struct inode_security_struct *isec; in selinux_inode_post_setxattr() local
3364 isec = backing_inode_security(dentry); in selinux_inode_post_setxattr()
3365 spin_lock(&isec->lock); in selinux_inode_post_setxattr()
3366 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3367 isec->sid = newsid; in selinux_inode_post_setxattr()
3368 isec->initialized = LABEL_INITIALIZED; in selinux_inode_post_setxattr()
3369 spin_unlock(&isec->lock); in selinux_inode_post_setxattr()
3415 struct inode_security_struct *isec; in selinux_inode_getsecurity() local
3429 isec = inode_security(inode); in selinux_inode_getsecurity()
3432 isec->sid, &context, in selinux_inode_getsecurity()
3435 error = security_sid_to_context(&selinux_state, isec->sid, in selinux_inode_getsecurity()
3452 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_setsecurity() local
3467 spin_lock(&isec->lock); in selinux_inode_setsecurity()
3468 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3469 isec->sid = newsid; in selinux_inode_setsecurity()
3470 isec->initialized = LABEL_INITIALIZED; in selinux_inode_setsecurity()
3471 spin_unlock(&isec->lock); in selinux_inode_setsecurity()
3485 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_getsecid() local
3486 *secid = isec->sid; in selinux_inode_getsecid()
3543 struct inode_security_struct *isec; in selinux_file_permission() local
3550 isec = inode_security(inode); in selinux_file_permission()
3551 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3579 struct inode_security_struct *isec; in ioctl_has_perm() local
3604 isec = inode_security(inode); in ioctl_has_perm()
3606 ssid, isec->sid, isec->sclass, in ioctl_has_perm()
3866 struct inode_security_struct *isec; in selinux_file_open() local
3869 isec = inode_security(file_inode(file)); in selinux_file_open()
3877 fsec->isid = isec->sid; in selinux_file_open()
3997 struct inode_security_struct *isec = inode_security(inode); in selinux_kernel_create_files_as() local
4003 sid, isec->sid, in selinux_kernel_create_files_as()
4009 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
4028 struct inode_security_struct *isec; in selinux_kernel_module_from_file() local
4052 isec = inode_security(file_inode(file)); in selinux_kernel_module_from_file()
4054 sid, isec->sid, SECCLASS_SYSTEM, in selinux_kernel_module_from_file()
4210 struct inode_security_struct *isec = inode->i_security; in selinux_task_to_inode() local
4213 spin_lock(&isec->lock); in selinux_task_to_inode()
4214 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_task_to_inode()
4215 isec->sid = sid; in selinux_task_to_inode()
4216 isec->initialized = LABEL_INITIALIZED; in selinux_task_to_inode()
4217 spin_unlock(&isec->lock); in selinux_task_to_inode()
4568 struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_post_create() local
4580 isec->sclass = sclass; in selinux_socket_post_create()
4581 isec->sid = sid; in selinux_socket_post_create()
4582 isec->initialized = LABEL_INITIALIZED; in selinux_socket_post_create()
4849 struct inode_security_struct *isec; in selinux_socket_accept() local
4858 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_accept()
4859 spin_lock(&isec->lock); in selinux_socket_accept()
4860 sclass = isec->sclass; in selinux_socket_accept()
4861 sid = isec->sid; in selinux_socket_accept()
4862 spin_unlock(&isec->lock); in selinux_socket_accept()
5138 struct inode_security_struct *isec; in selinux_socket_getpeersec_dgram() local
5150 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_getpeersec_dgram()
5151 peer_secid = isec->sid; in selinux_socket_getpeersec_dgram()
5213 struct inode_security_struct *isec = in selinux_sock_graft() local
5219 isec->sid = sksec->sid; in selinux_sock_graft()
5220 sksec->sclass = isec->sclass; in selinux_sock_graft()
5923 struct ipc_security_struct *isec; in ipc_alloc_security() local
5925 isec = kzalloc(sizeof(struct ipc_security_struct), GFP_KERNEL); in ipc_alloc_security()
5926 if (!isec) in ipc_alloc_security()
5929 isec->sclass = sclass; in ipc_alloc_security()
5930 isec->sid = current_sid(); in ipc_alloc_security()
5931 perm->security = isec; in ipc_alloc_security()
5938 struct ipc_security_struct *isec = perm->security; in ipc_free_security() local
5940 kfree(isec); in ipc_free_security()
5968 struct ipc_security_struct *isec; in ipc_has_perm() local
5972 isec = ipc_perms->security; in ipc_has_perm()
5978 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5994 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
6003 isec = msq->security; in selinux_msg_queue_alloc_security()
6009 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
6025 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
6029 isec = msq->security; in selinux_msg_queue_associate()
6035 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
6072 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
6078 isec = msq->security; in selinux_msg_queue_msgsnd()
6089 rc = security_transition_sid(&selinux_state, sid, isec->sid, in selinux_msg_queue_msgsnd()
6100 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6110 msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6120 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
6126 isec = msq->security; in selinux_msg_queue_msgrcv()
6133 sid, isec->sid, in selinux_msg_queue_msgrcv()
6145 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
6154 isec = shp->security; in selinux_shm_alloc_security()
6160 sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
6176 struct ipc_security_struct *isec; in selinux_shm_associate() local
6180 isec = shp->security; in selinux_shm_associate()
6186 sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
6242 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
6251 isec = sma->security; in selinux_sem_alloc_security()
6257 sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
6273 struct ipc_security_struct *isec; in selinux_sem_associate() local
6277 isec = sma->security; in selinux_sem_associate()
6283 sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
6363 struct ipc_security_struct *isec = ipcp->security; in selinux_ipc_getsecid() local
6364 *secid = isec->sid; in selinux_ipc_getsecid()
6589 struct inode_security_struct *isec = inode->i_security; in selinux_inode_invalidate_secctx() local
6591 spin_lock(&isec->lock); in selinux_inode_invalidate_secctx()
6592 isec->initialized = LABEL_INVALID; in selinux_inode_invalidate_secctx()
6593 spin_unlock(&isec->lock); in selinux_inode_invalidate_secctx()