Lines Matching full:isp

181 	struct inode_smack *isp = smack_inode(inode);  in smk_bu_inode()  local
184 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_inode()
194 isp->smk_flags |= SMK_INODE_IMPURE; in smk_bu_inode()
199 tsp->smk_task->smk_known, isp->smk_inode->smk_known, acc, in smk_bu_inode()
213 struct inode_smack *isp = smack_inode(inode); in smk_bu_file() local
216 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_file()
243 struct inode_smack *isp = smack_inode(inode); in smk_bu_credfile() local
246 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_credfile()
310 struct inode_smack *isp = smack_inode(inode); in init_inode_smack() local
312 isp->smk_inode = skp; in init_inode_smack()
313 isp->smk_flags = 0; in init_inode_smack()
623 struct inode_smack *isp; in smack_fs_context_submount() local
631 isp = smack_inode(reference->s_root->d_inode); in smack_fs_context_submount()
651 if (isp->smk_flags & SMK_INODE_TRANSMUTE) { in smack_fs_context_submount()
788 struct inode_smack *isp; in smack_set_mnt_opts() local
863 isp = smack_inode(inode); in smack_set_mnt_opts()
864 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_set_mnt_opts()
905 struct inode_smack *isp; in smack_bprm_creds_for_exec() local
909 isp = smack_inode(inode); in smack_bprm_creds_for_exec()
910 if (isp->smk_task == NULL || isp->smk_task == bsp->smk_task) in smack_bprm_creds_for_exec()
915 isp->smk_task != sbsp->smk_root) in smack_bprm_creds_for_exec()
926 isp->smk_task, in smack_bprm_creds_for_exec()
937 bsp->smk_task = isp->smk_task; in smack_bprm_creds_for_exec()
982 struct smack_known *isp = smk_of_inode(inode); in smack_inode_init_security() local
1016 isp = issp->smk_inode = dsp; in smack_inode_init_security()
1036 xattr->value = kstrdup(isp->smk_known, GFP_NOFS); in smack_inode_init_security()
1040 xattr->value_len = strlen(isp->smk_known); in smack_inode_init_security()
1058 struct smack_known *isp; in smack_inode_link() local
1065 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_link()
1066 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1070 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_link()
1072 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1165 struct smack_known *isp; in smack_inode_rename() local
1171 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_rename()
1172 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1176 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_rename()
1178 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1378 struct inode_smack *isp = smack_inode(d_backing_inode(dentry)); in smack_inode_post_setxattr() local
1381 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_inode_post_setxattr()
1388 isp->smk_inode = skp; in smack_inode_post_setxattr()
1392 isp->smk_task = skp; in smack_inode_post_setxattr()
1396 isp->smk_mmap = skp; in smack_inode_post_setxattr()
1435 struct inode_smack *isp; in smack_inode_removexattr() local
1460 isp = smack_inode(d_backing_inode(dentry)); in smack_inode_removexattr()
1470 isp->smk_inode = sbsp->smk_default; in smack_inode_removexattr()
1472 isp->smk_task = NULL; in smack_inode_removexattr()
1474 isp->smk_mmap = NULL; in smack_inode_removexattr()
1476 isp->smk_flags &= ~SMK_INODE_TRANSMUTE; in smack_inode_removexattr()
1567 struct smack_known *isp; in smack_inode_getsecurity() local
1573 isp = smk_of_inode(inode); in smack_inode_getsecurity()
1595 isp = ssp->smk_in; in smack_inode_getsecurity()
1597 isp = ssp->smk_out; in smack_inode_getsecurity()
1603 label = isp->smk_known; in smack_inode_getsecurity()
1804 struct inode_smack *isp; in smack_mmap_file() local
1817 isp = smack_inode(file_inode(file)); in smack_mmap_file()
1818 if (isp->smk_mmap == NULL) in smack_mmap_file()
1822 isp->smk_mmap != sbsp->smk_root) in smack_mmap_file()
1824 mkp = isp->smk_mmap; in smack_mmap_file()
2173 struct inode_smack *isp = smack_inode(inode); in smack_kernel_create_files_as() local
2176 tsp->smk_forked = isp->smk_inode; in smack_kernel_create_files_as()
2381 struct inode_smack *isp = smack_inode(inode); in smack_task_to_inode() local
2384 isp->smk_inode = skp; in smack_task_to_inode()
2385 isp->smk_flags |= SMK_INODE_INSTANT; in smack_task_to_inode()
3099 * @isp: the object
3103 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() argument
3105 struct smack_known **blob = smack_ipc(isp); in smack_of_ipc()
3112 * @isp: the object
3116 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() argument
3118 struct smack_known **blob = smack_ipc(isp); in smack_ipc_alloc_security()
3126 * @isp : the object
3131 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() argument
3133 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_shm()
3139 ad.a.u.ipc_id = isp->id; in smk_curacc_shm()
3148 * @isp: the object
3153 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() argument
3158 return smk_curacc_shm(isp, may); in smack_shm_associate()
3163 * @isp: the object
3168 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() argument
3193 return smk_curacc_shm(isp, may); in smack_shm_shmctl()
3198 * @isp: the object
3204 static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr, in smack_shm_shmat() argument
3210 return smk_curacc_shm(isp, may); in smack_shm_shmat()
3215 * @isp : the object
3220 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() argument
3222 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_sem()
3228 ad.a.u.ipc_id = isp->id; in smk_curacc_sem()
3237 * @isp: the object
3242 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() argument
3247 return smk_curacc_sem(isp, may); in smack_sem_associate()
3252 * @isp: the object
3257 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() argument
3288 return smk_curacc_sem(isp, may); in smack_sem_semctl()
3293 * @isp: the object
3302 static int smack_sem_semop(struct kern_ipc_perm *isp, struct sembuf *sops, in smack_sem_semop() argument
3305 return smk_curacc_sem(isp, MAY_READWRITE); in smack_sem_semop()
3310 * @isp : the msq
3315 static int smk_curacc_msq(struct kern_ipc_perm *isp, int access) in smk_curacc_msq() argument
3317 struct smack_known *msp = smack_of_ipc(isp); in smk_curacc_msq()
3323 ad.a.u.ipc_id = isp->id; in smk_curacc_msq()
3332 * @isp: the object
3337 static int smack_msg_queue_associate(struct kern_ipc_perm *isp, int msqflg) in smack_msg_queue_associate() argument
3342 return smk_curacc_msq(isp, may); in smack_msg_queue_associate()
3347 * @isp: the object
3352 static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd) in smack_msg_queue_msgctl() argument
3376 return smk_curacc_msq(isp, may); in smack_msg_queue_msgctl()
3381 * @isp: the object
3387 static int smack_msg_queue_msgsnd(struct kern_ipc_perm *isp, struct msg_msg *msg, in smack_msg_queue_msgsnd() argument
3393 return smk_curacc_msq(isp, may); in smack_msg_queue_msgsnd()
3398 * @isp: the object
3406 static int smack_msg_queue_msgrcv(struct kern_ipc_perm *isp, in smack_msg_queue_msgrcv() argument
3411 return smk_curacc_msq(isp, MAY_READWRITE); in smack_msg_queue_msgrcv()
3461 struct inode_smack *isp; in smack_d_instantiate() local
3473 isp = smack_inode(inode); in smack_d_instantiate()
3479 if (isp->smk_flags & SMK_INODE_INSTANT) in smack_d_instantiate()
3507 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3514 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3517 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3524 isp->smk_inode = &smack_known_star; in smack_d_instantiate()
3527 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3530 isp->smk_flags |= SMK_INODE_INSTANT; in smack_d_instantiate()
3639 isp->smk_task = skp; in smack_d_instantiate()
3645 isp->smk_mmap = skp; in smack_d_instantiate()
3652 isp->smk_inode = ckp; in smack_d_instantiate()
3654 isp->smk_inode = final; in smack_d_instantiate()
3656 isp->smk_flags |= (SMK_INODE_INSTANT | transflag); in smack_d_instantiate()
4878 struct inode_smack *isp; in smack_inode_copy_up() local
4892 isp = smack_inode(d_inode(dentry)); in smack_inode_copy_up()
4893 skp = isp->smk_inode; in smack_inode_copy_up()
4917 struct inode_smack *isp; in smack_dentry_create_files_as() local
4929 isp = smack_inode(d_inode(dentry->d_parent)); in smack_dentry_create_files_as()
4931 if (isp->smk_flags & SMK_INODE_TRANSMUTE) { in smack_dentry_create_files_as()
4934 isp->smk_inode->smk_known, in smack_dentry_create_files_as()
4944 ntsp->smk_task = isp->smk_inode; in smack_dentry_create_files_as()