Lines Matching refs:isp
169 struct inode_smack *isp = inode->i_security; in smk_bu_inode() local
172 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_inode()
182 isp->smk_flags |= SMK_INODE_IMPURE; in smk_bu_inode()
187 tsp->smk_task->smk_known, isp->smk_inode->smk_known, acc, in smk_bu_inode()
201 struct inode_smack *isp = inode->i_security; in smk_bu_file() local
204 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_file()
231 struct inode_smack *isp = inode->i_security; in smk_bu_credfile() local
234 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_credfile()
298 struct inode_smack *isp; in new_inode_smack() local
300 isp = kmem_cache_zalloc(smack_inode_cache, GFP_NOFS); in new_inode_smack()
301 if (isp == NULL) in new_inode_smack()
304 isp->smk_inode = skp; in new_inode_smack()
305 isp->smk_flags = 0; in new_inode_smack()
306 mutex_init(&isp->smk_lock); in new_inode_smack()
308 return isp; in new_inode_smack()
759 struct inode_smack *isp; in smack_set_mnt_opts() local
836 isp = inode->i_security; in smack_set_mnt_opts()
837 if (isp == NULL) { in smack_set_mnt_opts()
838 isp = new_inode_smack(sp->smk_root); in smack_set_mnt_opts()
839 if (isp == NULL) in smack_set_mnt_opts()
841 inode->i_security = isp; in smack_set_mnt_opts()
843 isp->smk_inode = sp->smk_root; in smack_set_mnt_opts()
846 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_set_mnt_opts()
917 struct inode_smack *isp; in smack_bprm_set_creds() local
924 isp = inode->i_security; in smack_bprm_set_creds()
925 if (isp->smk_task == NULL || isp->smk_task == bsp->smk_task) in smack_bprm_set_creds()
930 isp->smk_task != sbsp->smk_root) in smack_bprm_set_creds()
941 isp->smk_task, in smack_bprm_set_creds()
951 bsp->smk_task = isp->smk_task; in smack_bprm_set_creds()
1034 struct smack_known *isp = smk_of_inode(inode); in smack_inode_init_security() local
1055 isp = dsp; in smack_inode_init_security()
1059 *value = kstrdup(isp->smk_known, GFP_NOFS); in smack_inode_init_security()
1063 *len = strlen(isp->smk_known); in smack_inode_init_security()
1080 struct smack_known *isp; in smack_inode_link() local
1087 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_link()
1088 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1092 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_link()
1094 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1187 struct smack_known *isp; in smack_inode_rename() local
1193 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_rename()
1194 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1198 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_rename()
1200 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1370 struct inode_smack *isp = d_backing_inode(dentry)->i_security; in smack_inode_post_setxattr() local
1373 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_inode_post_setxattr()
1380 isp->smk_inode = skp; in smack_inode_post_setxattr()
1384 isp->smk_task = skp; in smack_inode_post_setxattr()
1388 isp->smk_mmap = skp; in smack_inode_post_setxattr()
1425 struct inode_smack *isp; in smack_inode_removexattr() local
1451 isp = d_backing_inode(dentry)->i_security; in smack_inode_removexattr()
1461 isp->smk_inode = sbsp->smk_default; in smack_inode_removexattr()
1463 isp->smk_task = NULL; in smack_inode_removexattr()
1465 isp->smk_mmap = NULL; in smack_inode_removexattr()
1467 isp->smk_flags &= ~SMK_INODE_TRANSMUTE; in smack_inode_removexattr()
1489 struct smack_known *isp; in smack_inode_getsecurity() local
1492 isp = smk_of_inode(inode); in smack_inode_getsecurity()
1508 isp = ssp->smk_in; in smack_inode_getsecurity()
1510 isp = ssp->smk_out; in smack_inode_getsecurity()
1516 *buffer = kstrdup(isp->smk_known, GFP_KERNEL); in smack_inode_getsecurity()
1521 return strlen(isp->smk_known); in smack_inode_getsecurity()
1725 struct inode_smack *isp; in smack_mmap_file() local
1738 isp = file_inode(file)->i_security; in smack_mmap_file()
1739 if (isp->smk_mmap == NULL) in smack_mmap_file()
1743 isp->smk_mmap != sbsp->smk_root) in smack_mmap_file()
1745 mkp = isp->smk_mmap; in smack_mmap_file()
2096 struct inode_smack *isp = inode->i_security; in smack_kernel_create_files_as() local
2099 tsp->smk_forked = isp->smk_inode; in smack_kernel_create_files_as()
2296 struct inode_smack *isp = inode->i_security; in smack_task_to_inode() local
2299 isp->smk_inode = skp; in smack_task_to_inode()
2300 isp->smk_flags |= SMK_INODE_INSTANT; in smack_task_to_inode()
2991 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() argument
2993 return (struct smack_known *)isp->security; in smack_of_ipc()
3002 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() argument
3006 isp->security = skp; in smack_ipc_alloc_security()
3016 static void smack_ipc_free_security(struct kern_ipc_perm *isp) in smack_ipc_free_security() argument
3018 isp->security = NULL; in smack_ipc_free_security()
3028 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() argument
3030 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_shm()
3036 ad.a.u.ipc_id = isp->id; in smk_curacc_shm()
3050 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() argument
3055 return smk_curacc_shm(isp, may); in smack_shm_associate()
3065 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() argument
3090 return smk_curacc_shm(isp, may); in smack_shm_shmctl()
3117 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() argument
3119 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_sem()
3125 ad.a.u.ipc_id = isp->id; in smk_curacc_sem()
3139 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() argument
3144 return smk_curacc_sem(isp, may); in smack_sem_associate()
3154 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() argument
3185 return smk_curacc_sem(isp, may); in smack_sem_semctl()
3199 static int smack_sem_semop(struct kern_ipc_perm *isp, struct sembuf *sops, in smack_sem_semop() argument
3202 return smk_curacc_sem(isp, MAY_READWRITE); in smack_sem_semop()
3212 static int smk_curacc_msq(struct kern_ipc_perm *isp, int access) in smk_curacc_msq() argument
3214 struct smack_known *msp = smack_of_ipc(isp); in smk_curacc_msq()
3220 ad.a.u.ipc_id = isp->id; in smk_curacc_msq()
3234 static int smack_msg_queue_associate(struct kern_ipc_perm *isp, int msqflg) in smack_msg_queue_associate() argument
3239 return smk_curacc_msq(isp, may); in smack_msg_queue_associate()
3249 static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd) in smack_msg_queue_msgctl() argument
3273 return smk_curacc_msq(isp, may); in smack_msg_queue_msgctl()
3284 static int smack_msg_queue_msgsnd(struct kern_ipc_perm *isp, struct msg_msg *msg, in smack_msg_queue_msgsnd() argument
3290 return smk_curacc_msq(isp, may); in smack_msg_queue_msgsnd()
3303 static int smack_msg_queue_msgrcv(struct kern_ipc_perm *isp, struct msg_msg *msg, in smack_msg_queue_msgrcv() argument
3306 return smk_curacc_msq(isp, MAY_READWRITE); in smack_msg_queue_msgrcv()
3355 struct inode_smack *isp; in smack_d_instantiate() local
3367 isp = inode->i_security; in smack_d_instantiate()
3369 mutex_lock(&isp->smk_lock); in smack_d_instantiate()
3374 if (isp->smk_flags & SMK_INODE_INSTANT) in smack_d_instantiate()
3402 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3409 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3412 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3419 isp->smk_inode = &smack_known_star; in smack_d_instantiate()
3422 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3425 isp->smk_flags |= SMK_INODE_INSTANT; in smack_d_instantiate()
3519 if (isp->smk_flags & SMK_INODE_CHANGED) { in smack_d_instantiate()
3520 isp->smk_flags &= ~SMK_INODE_CHANGED; in smack_d_instantiate()
3543 isp->smk_task = skp; in smack_d_instantiate()
3549 isp->smk_mmap = skp; in smack_d_instantiate()
3556 isp->smk_inode = ckp; in smack_d_instantiate()
3558 isp->smk_inode = final; in smack_d_instantiate()
3560 isp->smk_flags |= (SMK_INODE_INSTANT | transflag); in smack_d_instantiate()
3563 mutex_unlock(&isp->smk_lock); in smack_d_instantiate()
4585 struct inode_smack *isp; in smack_inode_copy_up() local
4599 isp = d_inode(dentry->d_parent)->i_security; in smack_inode_copy_up()
4600 skp = isp->smk_inode; in smack_inode_copy_up()
4624 struct inode_smack *isp; in smack_dentry_create_files_as() local
4636 isp = d_inode(dentry->d_parent)->i_security; in smack_dentry_create_files_as()
4638 if (isp->smk_flags & SMK_INODE_TRANSMUTE) { in smack_dentry_create_files_as()
4641 isp->smk_inode->smk_known, in smack_dentry_create_files_as()
4651 ntsp->smk_task = isp->smk_inode; in smack_dentry_create_files_as()