Lines Matching refs:isec

256 	struct inode_security_struct *isec = selinux_inode(inode);  in __inode_security_revalidate()  local
261 isec->initialized != LABEL_INITIALIZED) { in __inode_security_revalidate()
319 struct inode_security_struct *isec = selinux_inode(inode); in inode_free_security() local
322 if (!isec) in inode_free_security()
335 if (!list_empty_careful(&isec->list)) { in inode_free_security()
337 list_del_init(&isec->list); in inode_free_security()
560 struct inode_security_struct *isec = in sb_finish_set_opts() local
563 struct inode *inode = isec->inode; in sb_finish_set_opts()
564 list_del_init(&isec->list); in sb_finish_set_opts()
1067 struct inode_security_struct *isec = backing_inode_security(root); in selinux_sb_show_options() local
1070 rc = show_sid(m, isec->sid); in selinux_sb_show_options()
1372 struct inode_security_struct *isec = selinux_inode(inode); in inode_doinit_with_dentry() local
1378 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1381 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1382 if (isec->initialized == LABEL_INITIALIZED) in inode_doinit_with_dentry()
1385 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry()
1386 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry()
1394 if (list_empty(&isec->list)) in inode_doinit_with_dentry()
1395 list_add(&isec->list, &sbsec->isec_head); in inode_doinit_with_dentry()
1400 sclass = isec->sclass; in inode_doinit_with_dentry()
1401 task_sid = isec->task_sid; in inode_doinit_with_dentry()
1402 sid = isec->sid; in inode_doinit_with_dentry()
1403 isec->initialized = LABEL_PENDING; in inode_doinit_with_dentry()
1404 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1520 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1521 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1523 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1526 isec->initialized = LABEL_INITIALIZED; in inode_doinit_with_dentry()
1527 isec->sid = sid; in inode_doinit_with_dentry()
1531 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1535 spin_lock(&isec->lock); in inode_doinit_with_dentry()
1536 if (isec->initialized == LABEL_PENDING) { in inode_doinit_with_dentry()
1537 isec->initialized = LABEL_INVALID; in inode_doinit_with_dentry()
1538 isec->sid = sid; in inode_doinit_with_dentry()
1540 spin_unlock(&isec->lock); in inode_doinit_with_dentry()
1621 struct inode_security_struct *isec; in inode_has_perm() local
1630 isec = selinux_inode(inode); in inode_has_perm()
1633 sid, isec->sid, isec->sclass, perms, adp); in inode_has_perm()
1811 struct inode_security_struct *dsec, *isec; in may_link() local
1818 isec = backing_inode_security(dentry); in may_link()
1847 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2037 struct inode_security_struct *isec; in selinux_binder_transfer_file() local
2063 isec = backing_inode_security(dentry); in selinux_binder_transfer_file()
2065 sid, isec->sid, isec->sclass, file_to_av(file), in selinux_binder_transfer_file()
2283 struct inode_security_struct *isec; in selinux_bprm_creds_for_exec() local
2293 isec = inode_security(inode); in selinux_bprm_creds_for_exec()
2316 isec->sid, SECCLASS_PROCESS, NULL, in selinux_bprm_creds_for_exec()
2335 old_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2348 new_tsec->sid, isec->sid, in selinux_bprm_creds_for_exec()
2807 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_alloc_security() local
2810 spin_lock_init(&isec->lock); in selinux_inode_alloc_security()
2811 INIT_LIST_HEAD(&isec->list); in selinux_inode_alloc_security()
2812 isec->inode = inode; in selinux_inode_alloc_security()
2813 isec->sid = SECINITSID_UNLABELED; in selinux_inode_alloc_security()
2814 isec->sclass = SECCLASS_FILE; in selinux_inode_alloc_security()
2815 isec->task_sid = sid; in selinux_inode_alloc_security()
2816 isec->initialized = LABEL_INVALID; in selinux_inode_alloc_security()
2892 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_init_security() local
2893 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_init_security()
2894 isec->sid = newsid; in selinux_inode_init_security()
2895 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security()
2923 struct inode_security_struct *isec; in selinux_inode_init_security_anon() local
2929 isec = selinux_inode(inode); in selinux_inode_init_security_anon()
2945 isec->sclass = context_isec->sclass; in selinux_inode_init_security_anon()
2946 isec->sid = context_isec->sid; in selinux_inode_init_security_anon()
2948 isec->sclass = SECCLASS_ANON_INODE; in selinux_inode_init_security_anon()
2951 isec->sclass, name, &isec->sid); in selinux_inode_init_security_anon()
2956 isec->initialized = LABEL_INITIALIZED; in selinux_inode_init_security_anon()
2967 isec->sid, in selinux_inode_init_security_anon()
2968 isec->sclass, in selinux_inode_init_security_anon()
3026 struct inode_security_struct *isec; in selinux_inode_follow_link() local
3034 isec = inode_security_rcu(inode, rcu); in selinux_inode_follow_link()
3035 if (IS_ERR(isec)) in selinux_inode_follow_link()
3036 return PTR_ERR(isec); in selinux_inode_follow_link()
3039 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3047 struct inode_security_struct *isec = selinux_inode(inode); in audit_inode_permission() local
3053 current_sid(), isec->sid, isec->sclass, perms, in audit_inode_permission()
3063 struct inode_security_struct *isec; in selinux_inode_permission() local
3084 isec = inode_security_rcu(inode, no_block); in selinux_inode_permission()
3085 if (IS_ERR(isec)) in selinux_inode_permission()
3086 return PTR_ERR(isec); in selinux_inode_permission()
3089 sid, isec->sid, isec->sclass, perms, 0, in selinux_inode_permission()
3153 struct inode_security_struct *isec; in selinux_inode_setxattr() local
3182 isec = backing_inode_security(dentry); in selinux_inode_setxattr()
3184 sid, isec->sid, isec->sclass, in selinux_inode_setxattr()
3225 sid, newsid, isec->sclass, in selinux_inode_setxattr()
3230 rc = security_validate_transition(&selinux_state, isec->sid, newsid, in selinux_inode_setxattr()
3231 sid, isec->sclass); in selinux_inode_setxattr()
3248 struct inode_security_struct *isec; in selinux_inode_post_setxattr() local
3275 isec = backing_inode_security(dentry); in selinux_inode_post_setxattr()
3276 spin_lock(&isec->lock); in selinux_inode_post_setxattr()
3277 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_post_setxattr()
3278 isec->sid = newsid; in selinux_inode_post_setxattr()
3279 isec->initialized = LABEL_INITIALIZED; in selinux_inode_post_setxattr()
3280 spin_unlock(&isec->lock); in selinux_inode_post_setxattr()
3374 struct inode_security_struct *isec; in selinux_inode_getsecurity() local
3393 isec = inode_security(inode); in selinux_inode_getsecurity()
3396 isec->sid, &context, in selinux_inode_getsecurity()
3399 error = security_sid_to_context(&selinux_state, isec->sid, in selinux_inode_getsecurity()
3416 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_setsecurity() local
3436 spin_lock(&isec->lock); in selinux_inode_setsecurity()
3437 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_inode_setsecurity()
3438 isec->sid = newsid; in selinux_inode_setsecurity()
3439 isec->initialized = LABEL_INITIALIZED; in selinux_inode_setsecurity()
3440 spin_unlock(&isec->lock); in selinux_inode_setsecurity()
3458 struct inode_security_struct *isec = inode_security_novalidate(inode); in selinux_inode_getsecid() local
3459 *secid = isec->sid; in selinux_inode_getsecid()
3577 struct inode_security_struct *isec; in selinux_file_permission() local
3584 isec = inode_security(inode); in selinux_file_permission()
3585 if (sid == fsec->sid && fsec->isid == isec->sid && in selinux_file_permission()
3614 struct inode_security_struct *isec; in ioctl_has_perm() local
3639 isec = inode_security(inode); in ioctl_has_perm()
3641 ssid, isec->sid, isec->sclass, in ioctl_has_perm()
3901 struct inode_security_struct *isec; in selinux_file_open() local
3904 isec = inode_security(file_inode(file)); in selinux_file_open()
3912 fsec->isid = isec->sid; in selinux_file_open()
3995 struct inode_security_struct *isec = inode_security(inode); in selinux_kernel_create_files_as() local
4001 sid, isec->sid, in selinux_kernel_create_files_as()
4007 tsec->create_sid = isec->sid; in selinux_kernel_create_files_as()
4026 struct inode_security_struct *isec; in selinux_kernel_module_from_file() local
4050 isec = inode_security(file_inode(file)); in selinux_kernel_module_from_file()
4052 sid, isec->sid, SECCLASS_SYSTEM, in selinux_kernel_module_from_file()
4215 struct inode_security_struct *isec = selinux_inode(inode); in selinux_task_to_inode() local
4218 spin_lock(&isec->lock); in selinux_task_to_inode()
4219 isec->sclass = inode_mode_to_security_class(inode->i_mode); in selinux_task_to_inode()
4220 isec->sid = sid; in selinux_task_to_inode()
4221 isec->initialized = LABEL_INITIALIZED; in selinux_task_to_inode()
4222 spin_unlock(&isec->lock); in selinux_task_to_inode()
4581 struct inode_security_struct *isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_post_create() local
4593 isec->sclass = sclass; in selinux_socket_post_create()
4594 isec->sid = sid; in selinux_socket_post_create()
4595 isec->initialized = LABEL_INITIALIZED; in selinux_socket_post_create()
4873 struct inode_security_struct *isec; in selinux_socket_accept() local
4882 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_accept()
4883 spin_lock(&isec->lock); in selinux_socket_accept()
4884 sclass = isec->sclass; in selinux_socket_accept()
4885 sid = isec->sid; in selinux_socket_accept()
4886 spin_unlock(&isec->lock); in selinux_socket_accept()
5162 struct inode_security_struct *isec; in selinux_socket_getpeersec_dgram() local
5174 isec = inode_security_novalidate(SOCK_INODE(sock)); in selinux_socket_getpeersec_dgram()
5175 peer_secid = isec->sid; in selinux_socket_getpeersec_dgram()
5237 struct inode_security_struct *isec = in selinux_sock_graft() local
5243 isec->sid = sksec->sid; in selinux_sock_graft()
5244 sksec->sclass = isec->sclass; in selinux_sock_graft()
5960 static void ipc_init_security(struct ipc_security_struct *isec, u16 sclass) in ipc_init_security() argument
5962 isec->sclass = sclass; in ipc_init_security()
5963 isec->sid = current_sid(); in ipc_init_security()
5969 struct ipc_security_struct *isec; in ipc_has_perm() local
5973 isec = selinux_ipc(ipc_perms); in ipc_has_perm()
5979 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5995 struct ipc_security_struct *isec; in selinux_msg_queue_alloc_security() local
5999 isec = selinux_ipc(msq); in selinux_msg_queue_alloc_security()
6000 ipc_init_security(isec, SECCLASS_MSGQ); in selinux_msg_queue_alloc_security()
6006 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_alloc_security()
6012 struct ipc_security_struct *isec; in selinux_msg_queue_associate() local
6016 isec = selinux_ipc(msq); in selinux_msg_queue_associate()
6022 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_associate()
6059 struct ipc_security_struct *isec; in selinux_msg_queue_msgsnd() local
6065 isec = selinux_ipc(msq); in selinux_msg_queue_msgsnd()
6076 rc = security_transition_sid(&selinux_state, sid, isec->sid, in selinux_msg_queue_msgsnd()
6087 sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6097 msec->sid, isec->sid, SECCLASS_MSGQ, in selinux_msg_queue_msgsnd()
6107 struct ipc_security_struct *isec; in selinux_msg_queue_msgrcv() local
6113 isec = selinux_ipc(msq); in selinux_msg_queue_msgrcv()
6120 sid, isec->sid, in selinux_msg_queue_msgrcv()
6132 struct ipc_security_struct *isec; in selinux_shm_alloc_security() local
6136 isec = selinux_ipc(shp); in selinux_shm_alloc_security()
6137 ipc_init_security(isec, SECCLASS_SHM); in selinux_shm_alloc_security()
6143 sid, isec->sid, SECCLASS_SHM, in selinux_shm_alloc_security()
6149 struct ipc_security_struct *isec; in selinux_shm_associate() local
6153 isec = selinux_ipc(shp); in selinux_shm_associate()
6159 sid, isec->sid, SECCLASS_SHM, in selinux_shm_associate()
6215 struct ipc_security_struct *isec; in selinux_sem_alloc_security() local
6219 isec = selinux_ipc(sma); in selinux_sem_alloc_security()
6220 ipc_init_security(isec, SECCLASS_SEM); in selinux_sem_alloc_security()
6226 sid, isec->sid, SECCLASS_SEM, in selinux_sem_alloc_security()
6232 struct ipc_security_struct *isec; in selinux_sem_associate() local
6236 isec = selinux_ipc(sma); in selinux_sem_associate()
6242 sid, isec->sid, SECCLASS_SEM, in selinux_sem_associate()
6322 struct ipc_security_struct *isec = selinux_ipc(ipcp); in selinux_ipc_getsecid() local
6323 *secid = isec->sid; in selinux_ipc_getsecid()
6550 struct inode_security_struct *isec = selinux_inode(inode); in selinux_inode_invalidate_secctx() local
6552 spin_lock(&isec->lock); in selinux_inode_invalidate_secctx()
6553 isec->initialized = LABEL_INVALID; in selinux_inode_invalidate_secctx()
6554 spin_unlock(&isec->lock); in selinux_inode_invalidate_secctx()
7006 struct inode_security_struct *isec = selinux_inode(inode); in selinux_uring_cmd() local
7012 return avc_has_perm(&selinux_state, current_sid(), isec->sid, in selinux_uring_cmd()