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()
542 struct inode_security_struct *isec = in sb_finish_set_opts() local
545 struct inode *inode = isec->inode; in sb_finish_set_opts()
546 list_del_init(&isec->list); in sb_finish_set_opts()
1084 struct inode_security_struct *isec = backing_inode_security(root); in selinux_sb_show_options() local
1087 rc = show_sid(m, isec->sid); in selinux_sb_show_options()
1386 struct inode_security_struct *isec = selinux_inode(inode); in inode_doinit_with_dentry() local
1392 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1395 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1396 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1399 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1400 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1408 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1409 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1414 sclass = isec->sclass; in inode_doinit_with_dentry()
1415 task_sid = isec->task_sid; in inode_doinit_with_dentry()
1416 sid = isec->sid; in inode_doinit_with_dentry()
1417 isec->initialized = LABEL_PENDING; in inode_doinit_with_dentry()
1418 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1534 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1535 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1537 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1541 isec->initialized = LABEL_INITIALIZED; in inode_doinit_with_dentry()
1542 isec->sid = sid; in inode_doinit_with_dentry()
1546 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1627 struct inode_security_struct *isec; in inode_has_perm() local
1636 isec = selinux_inode(inode); in inode_has_perm()
1639 sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
1816 struct inode_security_struct *dsec, *isec; in may_link() local
1823 isec = backing_inode_security(dentry); in may_link()
1852 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2048 struct inode_security_struct *isec; in selinux_binder_transfer_file() local
2074 isec = backing_inode_security(dentry); in selinux_binder_transfer_file()
2076 sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2294 struct inode_security_struct *isec; in selinux_bprm_creds_for_exec() local
2304 isec = inode_security(inode); in selinux_bprm_creds_for_exec()
2327 isec->sid, SECCLASS_PROCESS, NULL, in selinux_bprm_creds_for_exec()
2346 old_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2359 new_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2824 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_alloc_security() local
2827 spin_lock_init(&isec->lock); in selinux_inode_alloc_security()
2828 INIT_LIST_HEAD(&isec->list); in selinux_inode_alloc_security()
2829 isec->inode = inode; in selinux_inode_alloc_security()
2830 isec->sid = SECINITSID_UNLABELED; in selinux_inode_alloc_security()
2831 isec->sclass = SECCLASS_FILE; in selinux_inode_alloc_security()
2832 isec->task_sid = sid; in selinux_inode_alloc_security()
2833 isec->initialized = LABEL_INVALID; in selinux_inode_alloc_security()
2905 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_init_security() local
2906 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
2907 isec->sid = newsid; in selinux_inode_init_security()
2908 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security()
2983 struct inode_security_struct *isec; in selinux_inode_follow_link() local
2991 isec = inode_security_rcu(inode, rcu); in selinux_inode_follow_link()
2992 if (IS_ERR(isec)) in selinux_inode_follow_link()
2993 return PTR_ERR(isec); in selinux_inode_follow_link()
2996 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3005 struct inode_security_struct *isec = selinux_inode(inode); in audit_inode_permission() local
3012 current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
3025 struct inode_security_struct *isec; in selinux_inode_permission() local
3046 isec = inode_security_rcu(inode, no_block); in selinux_inode_permission()
3047 if (IS_ERR(isec)) in selinux_inode_permission()
3048 return PTR_ERR(isec); in selinux_inode_permission()
3051 sid, isec->sid, isec->sclass, perms, in selinux_inode_permission()
3119 struct inode_security_struct *isec; in selinux_inode_setxattr() local
3148 isec = backing_inode_security(dentry); in selinux_inode_setxattr()
3150 sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3189 sid, newsid, isec->sclass, in selinux_inode_setxattr()
3194 rc = security_validate_transition(&selinux_state, isec->sid, newsid, in selinux_inode_setxattr()
3195 sid, isec->sclass); in selinux_inode_setxattr()
3212 struct inode_security_struct *isec; in selinux_inode_post_setxattr() local
3239 isec = backing_inode_security(dentry); in selinux_inode_post_setxattr()
3240 spin_lock(&isec->lock); in selinux_inode_post_setxattr()
3241 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3242 isec->sid = newsid; in selinux_inode_post_setxattr()
3243 isec->initialized = LABEL_INITIALIZED; in selinux_inode_post_setxattr()
3244 spin_unlock(&isec->lock); in selinux_inode_post_setxattr()
3337 struct inode_security_struct *isec; in selinux_inode_getsecurity() local
3356 isec = inode_security(inode); in selinux_inode_getsecurity()
3359 isec->sid, &context, in selinux_inode_getsecurity()
3362 error = security_sid_to_context(&selinux_state, isec->sid, in selinux_inode_getsecurity()
3379 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_setsecurity() local
3398 spin_lock(&isec->lock); in selinux_inode_setsecurity()
3399 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3400 isec->sid = newsid; in selinux_inode_setsecurity()
3401 isec->initialized = LABEL_INITIALIZED; in selinux_inode_setsecurity()
3402 spin_unlock(&isec->lock); in selinux_inode_setsecurity()
3416 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_getsecid() local
3417 *secid = isec->sid; in selinux_inode_getsecid()
3535 struct inode_security_struct *isec; in selinux_file_permission() local
3542 isec = inode_security(inode); in selinux_file_permission()
3543 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3572 struct inode_security_struct *isec; in ioctl_has_perm() local
3597 isec = inode_security(inode); in ioctl_has_perm()
3599 ssid, isec->sid, isec->sclass, in ioctl_has_perm()
3853 struct inode_security_struct *isec; in selinux_file_open() local
3856 isec = inode_security(file_inode(file)); in selinux_file_open()
3864 fsec->isid = isec->sid; in selinux_file_open()
3947 struct inode_security_struct *isec = inode_security(inode); in selinux_kernel_create_files_as() local
3953 sid, isec->sid, in selinux_kernel_create_files_as()
3959 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
3978 struct inode_security_struct *isec; in selinux_kernel_module_from_file() local
4002 isec = inode_security(file_inode(file)); in selinux_kernel_module_from_file()
4004 sid, isec->sid, SECCLASS_SYSTEM, in selinux_kernel_module_from_file()
4161 struct inode_security_struct *isec = selinux_inode(inode); in selinux_task_to_inode() local
4164 spin_lock(&isec->lock); in selinux_task_to_inode()
4165 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_task_to_inode()
4166 isec->sid = sid; in selinux_task_to_inode()
4167 isec->initialized = LABEL_INITIALIZED; in selinux_task_to_inode()
4168 spin_unlock(&isec->lock); in selinux_task_to_inode()
4519 struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_post_create() local
4531 isec->sclass = sclass; in selinux_socket_post_create()
4532 isec->sid = sid; in selinux_socket_post_create()
4533 isec->initialized = LABEL_INITIALIZED; in selinux_socket_post_create()
4811 struct inode_security_struct *isec; in selinux_socket_accept() local
4820 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_accept()
4821 spin_lock(&isec->lock); in selinux_socket_accept()
4822 sclass = isec->sclass; in selinux_socket_accept()
4823 sid = isec->sid; in selinux_socket_accept()
4824 spin_unlock(&isec->lock); in selinux_socket_accept()
5100 struct inode_security_struct *isec; in selinux_socket_getpeersec_dgram() local
5112 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_getpeersec_dgram()
5113 peer_secid = isec->sid; in selinux_socket_getpeersec_dgram()
5175 struct inode_security_struct *isec = in selinux_sock_graft() local
5181 isec->sid = sksec->sid; in selinux_sock_graft()
5182 sksec->sclass = isec->sclass; in selinux_sock_graft()
5903 static void ipc_init_security(struct ipc_security_struct *isec, u16 sclass) in ipc_init_security() argument
5905 isec->sclass = sclass; in ipc_init_security()
5906 isec->sid = current_sid(); in ipc_init_security()
5912 struct ipc_security_struct *isec; in ipc_has_perm() local
5916 isec = selinux_ipc(ipc_perms); in ipc_has_perm()
5922 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5938 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
5943 isec = selinux_ipc(msq); in selinux_msg_queue_alloc_security()
5944 ipc_init_security(isec, SECCLASS_MSGQ); in selinux_msg_queue_alloc_security()
5950 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
5957 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
5961 isec = selinux_ipc(msq); in selinux_msg_queue_associate()
5967 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
6004 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
6010 isec = selinux_ipc(msq); in selinux_msg_queue_msgsnd()
6021 rc = security_transition_sid(&selinux_state, sid, isec->sid, in selinux_msg_queue_msgsnd()
6032 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6042 msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6052 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
6058 isec = selinux_ipc(msq); in selinux_msg_queue_msgrcv()
6065 sid, isec->sid, in selinux_msg_queue_msgrcv()
6077 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
6082 isec = selinux_ipc(shp); in selinux_shm_alloc_security()
6083 ipc_init_security(isec, SECCLASS_SHM); in selinux_shm_alloc_security()
6089 sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
6096 struct ipc_security_struct *isec; in selinux_shm_associate() local
6100 isec = selinux_ipc(shp); in selinux_shm_associate()
6106 sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
6162 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
6167 isec = selinux_ipc(sma); in selinux_sem_alloc_security()
6168 ipc_init_security(isec, SECCLASS_SEM); in selinux_sem_alloc_security()
6174 sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
6181 struct ipc_security_struct *isec; in selinux_sem_associate() local
6185 isec = selinux_ipc(sma); in selinux_sem_associate()
6191 sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
6271 struct ipc_security_struct *isec = selinux_ipc(ipcp); in selinux_ipc_getsecid() local
6272 *secid = isec->sid; in selinux_ipc_getsecid()
6498 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_invalidate_secctx() local
6500 spin_lock(&isec->lock); in selinux_inode_invalidate_secctx()
6501 isec->initialized = LABEL_INVALID; in selinux_inode_invalidate_secctx()
6502 spin_unlock(&isec->lock); in selinux_inode_invalidate_secctx()