Lines Matching refs:isec

257 	struct inode_security_struct *isec = selinux_inode(inode);  in __inode_security_revalidate()  local
262 isec->initialized != LABEL_INITIALIZED) { in __inode_security_revalidate()
320 struct inode_security_struct *isec = selinux_inode(inode); in inode_free_security() local
323 if (!isec) in inode_free_security()
336 if (!list_empty_careful(&isec->list)) { in inode_free_security()
338 list_del_init(&isec->list); in inode_free_security()
543 struct inode_security_struct *isec = in sb_finish_set_opts() local
546 struct inode *inode = isec->inode; in sb_finish_set_opts()
547 list_del_init(&isec->list); in sb_finish_set_opts()
1093 struct inode_security_struct *isec = backing_inode_security(root); in selinux_sb_show_options() local
1096 rc = show_sid(m, isec->sid); in selinux_sb_show_options()
1397 struct inode_security_struct *isec = selinux_inode(inode); in inode_doinit_with_dentry() local
1403 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1406 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1407 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1410 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1411 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1419 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1420 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1425 sclass = isec->sclass; in inode_doinit_with_dentry()
1426 task_sid = isec->task_sid; in inode_doinit_with_dentry()
1427 sid = isec->sid; in inode_doinit_with_dentry()
1428 isec->initialized = LABEL_PENDING; in inode_doinit_with_dentry()
1429 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1545 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1546 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1548 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1551 isec->initialized = LABEL_INITIALIZED; in inode_doinit_with_dentry()
1552 isec->sid = sid; in inode_doinit_with_dentry()
1556 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1560 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1561 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1562 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1563 isec->sid = sid; in inode_doinit_with_dentry()
1565 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1646 struct inode_security_struct *isec; in inode_has_perm() local
1655 isec = selinux_inode(inode); in inode_has_perm()
1658 sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
1835 struct inode_security_struct *dsec, *isec; in may_link() local
1842 isec = backing_inode_security(dentry); in may_link()
1871 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2061 struct inode_security_struct *isec; in selinux_binder_transfer_file() local
2087 isec = backing_inode_security(dentry); in selinux_binder_transfer_file()
2089 sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2307 struct inode_security_struct *isec; in selinux_bprm_creds_for_exec() local
2317 isec = inode_security(inode); in selinux_bprm_creds_for_exec()
2340 isec->sid, SECCLASS_PROCESS, NULL, in selinux_bprm_creds_for_exec()
2359 old_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2372 new_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2836 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_alloc_security() local
2839 spin_lock_init(&isec->lock); in selinux_inode_alloc_security()
2840 INIT_LIST_HEAD(&isec->list); in selinux_inode_alloc_security()
2841 isec->inode = inode; in selinux_inode_alloc_security()
2842 isec->sid = SECINITSID_UNLABELED; in selinux_inode_alloc_security()
2843 isec->sclass = SECCLASS_FILE; in selinux_inode_alloc_security()
2844 isec->task_sid = sid; in selinux_inode_alloc_security()
2845 isec->initialized = LABEL_INVALID; in selinux_inode_alloc_security()
2917 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_init_security() local
2918 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
2919 isec->sid = newsid; in selinux_inode_init_security()
2920 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security()
2948 struct inode_security_struct *isec; in selinux_inode_init_security_anon() local
2954 isec = selinux_inode(inode); in selinux_inode_init_security_anon()
2970 isec->sclass = context_isec->sclass; in selinux_inode_init_security_anon()
2971 isec->sid = context_isec->sid; in selinux_inode_init_security_anon()
2973 isec->sclass = SECCLASS_ANON_INODE; in selinux_inode_init_security_anon()
2976 isec->sclass, name, &isec->sid); in selinux_inode_init_security_anon()
2981 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security_anon()
2992 isec->sid, in selinux_inode_init_security_anon()
2993 isec->sclass, in selinux_inode_init_security_anon()
3051 struct inode_security_struct *isec; in selinux_inode_follow_link() local
3059 isec = inode_security_rcu(inode, rcu); in selinux_inode_follow_link()
3060 if (IS_ERR(isec)) in selinux_inode_follow_link()
3061 return PTR_ERR(isec); in selinux_inode_follow_link()
3064 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3073 struct inode_security_struct *isec = selinux_inode(inode); in audit_inode_permission() local
3080 current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
3093 struct inode_security_struct *isec; in selinux_inode_permission() local
3114 isec = inode_security_rcu(inode, no_block); in selinux_inode_permission()
3115 if (IS_ERR(isec)) in selinux_inode_permission()
3116 return PTR_ERR(isec); in selinux_inode_permission()
3119 sid, isec->sid, isec->sclass, perms, in selinux_inode_permission()
3187 struct inode_security_struct *isec; in selinux_inode_setxattr() local
3216 isec = backing_inode_security(dentry); in selinux_inode_setxattr()
3218 sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3257 sid, newsid, isec->sclass, in selinux_inode_setxattr()
3262 rc = security_validate_transition(&selinux_state, isec->sid, newsid, in selinux_inode_setxattr()
3263 sid, isec->sclass); in selinux_inode_setxattr()
3280 struct inode_security_struct *isec; in selinux_inode_post_setxattr() local
3307 isec = backing_inode_security(dentry); in selinux_inode_post_setxattr()
3308 spin_lock(&isec->lock); in selinux_inode_post_setxattr()
3309 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3310 isec->sid = newsid; in selinux_inode_post_setxattr()
3311 isec->initialized = LABEL_INITIALIZED; in selinux_inode_post_setxattr()
3312 spin_unlock(&isec->lock); in selinux_inode_post_setxattr()
3405 struct inode_security_struct *isec; in selinux_inode_getsecurity() local
3424 isec = inode_security(inode); in selinux_inode_getsecurity()
3427 isec->sid, &context, in selinux_inode_getsecurity()
3430 error = security_sid_to_context(&selinux_state, isec->sid, in selinux_inode_getsecurity()
3447 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_setsecurity() local
3466 spin_lock(&isec->lock); in selinux_inode_setsecurity()
3467 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3468 isec->sid = newsid; in selinux_inode_setsecurity()
3469 isec->initialized = LABEL_INITIALIZED; in selinux_inode_setsecurity()
3470 spin_unlock(&isec->lock); in selinux_inode_setsecurity()
3488 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_getsecid() local
3489 *secid = isec->sid; in selinux_inode_getsecid()
3607 struct inode_security_struct *isec; in selinux_file_permission() local
3614 isec = inode_security(inode); in selinux_file_permission()
3615 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3644 struct inode_security_struct *isec; in ioctl_has_perm() local
3669 isec = inode_security(inode); in ioctl_has_perm()
3671 ssid, isec->sid, isec->sclass, in ioctl_has_perm()
3931 struct inode_security_struct *isec; in selinux_file_open() local
3934 isec = inode_security(file_inode(file)); in selinux_file_open()
3942 fsec->isid = isec->sid; in selinux_file_open()
4025 struct inode_security_struct *isec = inode_security(inode); in selinux_kernel_create_files_as() local
4031 sid, isec->sid, in selinux_kernel_create_files_as()
4037 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
4056 struct inode_security_struct *isec; in selinux_kernel_module_from_file() local
4080 isec = inode_security(file_inode(file)); in selinux_kernel_module_from_file()
4082 sid, isec->sid, SECCLASS_SYSTEM, in selinux_kernel_module_from_file()
4239 struct inode_security_struct *isec = selinux_inode(inode); in selinux_task_to_inode() local
4242 spin_lock(&isec->lock); in selinux_task_to_inode()
4243 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_task_to_inode()
4244 isec->sid = sid; in selinux_task_to_inode()
4245 isec->initialized = LABEL_INITIALIZED; in selinux_task_to_inode()
4246 spin_unlock(&isec->lock); in selinux_task_to_inode()
4597 struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_post_create() local
4609 isec->sclass = sclass; in selinux_socket_post_create()
4610 isec->sid = sid; in selinux_socket_post_create()
4611 isec->initialized = LABEL_INITIALIZED; in selinux_socket_post_create()
4889 struct inode_security_struct *isec; in selinux_socket_accept() local
4898 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_accept()
4899 spin_lock(&isec->lock); in selinux_socket_accept()
4900 sclass = isec->sclass; in selinux_socket_accept()
4901 sid = isec->sid; in selinux_socket_accept()
4902 spin_unlock(&isec->lock); in selinux_socket_accept()
5178 struct inode_security_struct *isec; in selinux_socket_getpeersec_dgram() local
5190 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_getpeersec_dgram()
5191 peer_secid = isec->sid; in selinux_socket_getpeersec_dgram()
5253 struct inode_security_struct *isec = in selinux_sock_graft() local
5259 isec->sid = sksec->sid; in selinux_sock_graft()
5260 sksec->sclass = isec->sclass; in selinux_sock_graft()
5981 static void ipc_init_security(struct ipc_security_struct *isec, u16 sclass) in ipc_init_security() argument
5983 isec->sclass = sclass; in ipc_init_security()
5984 isec->sid = current_sid(); in ipc_init_security()
5990 struct ipc_security_struct *isec; in ipc_has_perm() local
5994 isec = selinux_ipc(ipc_perms); in ipc_has_perm()
6000 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6016 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
6021 isec = selinux_ipc(msq); in selinux_msg_queue_alloc_security()
6022 ipc_init_security(isec, SECCLASS_MSGQ); in selinux_msg_queue_alloc_security()
6028 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
6035 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
6039 isec = selinux_ipc(msq); in selinux_msg_queue_associate()
6045 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
6082 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
6088 isec = selinux_ipc(msq); in selinux_msg_queue_msgsnd()
6099 rc = security_transition_sid(&selinux_state, sid, isec->sid, in selinux_msg_queue_msgsnd()
6110 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6120 msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6130 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
6136 isec = selinux_ipc(msq); in selinux_msg_queue_msgrcv()
6143 sid, isec->sid, in selinux_msg_queue_msgrcv()
6155 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
6160 isec = selinux_ipc(shp); in selinux_shm_alloc_security()
6161 ipc_init_security(isec, SECCLASS_SHM); in selinux_shm_alloc_security()
6167 sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
6174 struct ipc_security_struct *isec; in selinux_shm_associate() local
6178 isec = selinux_ipc(shp); in selinux_shm_associate()
6184 sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
6240 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
6245 isec = selinux_ipc(sma); in selinux_sem_alloc_security()
6246 ipc_init_security(isec, SECCLASS_SEM); in selinux_sem_alloc_security()
6252 sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
6259 struct ipc_security_struct *isec; in selinux_sem_associate() local
6263 isec = selinux_ipc(sma); in selinux_sem_associate()
6269 sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
6349 struct ipc_security_struct *isec = selinux_ipc(ipcp); in selinux_ipc_getsecid() local
6350 *secid = isec->sid; in selinux_ipc_getsecid()
6576 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_invalidate_secctx() local
6578 spin_lock(&isec->lock); in selinux_inode_invalidate_secctx()
6579 isec->initialized = LABEL_INVALID; in selinux_inode_invalidate_secctx()
6580 spin_unlock(&isec->lock); in selinux_inode_invalidate_secctx()