Lines Matching refs:isp
187 struct inode_smack *isp = smack_inode(inode); in smk_bu_inode() local
190 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_inode()
200 isp->smk_flags |= SMK_INODE_IMPURE; in smk_bu_inode()
205 tsp->smk_task->smk_known, isp->smk_inode->smk_known, acc, in smk_bu_inode()
219 struct inode_smack *isp = smack_inode(inode); in smk_bu_file() local
222 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_file()
249 struct inode_smack *isp = smack_inode(inode); in smk_bu_credfile() local
252 if (isp->smk_flags & SMK_INODE_IMPURE) in smk_bu_credfile()
316 struct inode_smack *isp = smack_inode(inode); in init_inode_smack() local
318 isp->smk_inode = skp; in init_inode_smack()
319 isp->smk_flags = 0; in init_inode_smack()
320 mutex_init(&isp->smk_lock); in init_inode_smack()
785 struct inode_smack *isp; in smack_set_mnt_opts() local
867 isp = smack_inode(inode); in smack_set_mnt_opts()
868 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_set_mnt_opts()
909 struct inode_smack *isp; in smack_bprm_set_creds() local
916 isp = smack_inode(inode); in smack_bprm_set_creds()
917 if (isp->smk_task == NULL || isp->smk_task == bsp->smk_task) in smack_bprm_set_creds()
922 isp->smk_task != sbsp->smk_root) in smack_bprm_set_creds()
933 isp->smk_task, in smack_bprm_set_creds()
944 bsp->smk_task = isp->smk_task; in smack_bprm_set_creds()
989 struct smack_known *isp = smk_of_inode(inode); in smack_inode_init_security() local
1010 isp = dsp; in smack_inode_init_security()
1014 *value = kstrdup(isp->smk_known, GFP_NOFS); in smack_inode_init_security()
1018 *len = strlen(isp->smk_known); in smack_inode_init_security()
1035 struct smack_known *isp; in smack_inode_link() local
1042 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_link()
1043 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1047 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_link()
1049 rc = smk_curacc(isp, MAY_WRITE, &ad); in smack_inode_link()
1142 struct smack_known *isp; in smack_inode_rename() local
1148 isp = smk_of_inode(d_backing_inode(old_dentry)); in smack_inode_rename()
1149 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1153 isp = smk_of_inode(d_backing_inode(new_dentry)); in smack_inode_rename()
1155 rc = smk_curacc(isp, MAY_READWRITE, &ad); in smack_inode_rename()
1324 struct inode_smack *isp = smack_inode(d_backing_inode(dentry)); in smack_inode_post_setxattr() local
1327 isp->smk_flags |= SMK_INODE_TRANSMUTE; in smack_inode_post_setxattr()
1334 isp->smk_inode = skp; in smack_inode_post_setxattr()
1338 isp->smk_task = skp; in smack_inode_post_setxattr()
1342 isp->smk_mmap = skp; in smack_inode_post_setxattr()
1379 struct inode_smack *isp; in smack_inode_removexattr() local
1405 isp = smack_inode(d_backing_inode(dentry)); in smack_inode_removexattr()
1415 isp->smk_inode = sbsp->smk_default; in smack_inode_removexattr()
1417 isp->smk_task = NULL; in smack_inode_removexattr()
1419 isp->smk_mmap = NULL; in smack_inode_removexattr()
1421 isp->smk_flags &= ~SMK_INODE_TRANSMUTE; in smack_inode_removexattr()
1443 struct smack_known *isp; in smack_inode_getsecurity() local
1446 isp = smk_of_inode(inode); in smack_inode_getsecurity()
1462 isp = ssp->smk_in; in smack_inode_getsecurity()
1464 isp = ssp->smk_out; in smack_inode_getsecurity()
1470 *buffer = kstrdup(isp->smk_known, GFP_KERNEL); in smack_inode_getsecurity()
1475 return strlen(isp->smk_known); in smack_inode_getsecurity()
1667 struct inode_smack *isp; in smack_mmap_file() local
1680 isp = smack_inode(file_inode(file)); in smack_mmap_file()
1681 if (isp->smk_mmap == NULL) in smack_mmap_file()
1685 isp->smk_mmap != sbsp->smk_root) in smack_mmap_file()
1687 mkp = isp->smk_mmap; in smack_mmap_file()
2026 struct inode_smack *isp = smack_inode(inode); in smack_kernel_create_files_as() local
2029 tsp->smk_forked = isp->smk_inode; in smack_kernel_create_files_as()
2224 struct inode_smack *isp = smack_inode(inode); in smack_task_to_inode() local
2227 isp->smk_inode = skp; in smack_task_to_inode()
2228 isp->smk_flags |= SMK_INODE_INSTANT; in smack_task_to_inode()
2914 static struct smack_known *smack_of_ipc(struct kern_ipc_perm *isp) in smack_of_ipc() argument
2916 struct smack_known **blob = smack_ipc(isp); in smack_of_ipc()
2927 static int smack_ipc_alloc_security(struct kern_ipc_perm *isp) in smack_ipc_alloc_security() argument
2929 struct smack_known **blob = smack_ipc(isp); in smack_ipc_alloc_security()
2942 static int smk_curacc_shm(struct kern_ipc_perm *isp, int access) in smk_curacc_shm() argument
2944 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_shm()
2950 ad.a.u.ipc_id = isp->id; in smk_curacc_shm()
2964 static int smack_shm_associate(struct kern_ipc_perm *isp, int shmflg) in smack_shm_associate() argument
2969 return smk_curacc_shm(isp, may); in smack_shm_associate()
2979 static int smack_shm_shmctl(struct kern_ipc_perm *isp, int cmd) in smack_shm_shmctl() argument
3004 return smk_curacc_shm(isp, may); in smack_shm_shmctl()
3015 static int smack_shm_shmat(struct kern_ipc_perm *isp, char __user *shmaddr, in smack_shm_shmat() argument
3021 return smk_curacc_shm(isp, may); in smack_shm_shmat()
3031 static int smk_curacc_sem(struct kern_ipc_perm *isp, int access) in smk_curacc_sem() argument
3033 struct smack_known *ssp = smack_of_ipc(isp); in smk_curacc_sem()
3039 ad.a.u.ipc_id = isp->id; in smk_curacc_sem()
3053 static int smack_sem_associate(struct kern_ipc_perm *isp, int semflg) in smack_sem_associate() argument
3058 return smk_curacc_sem(isp, may); in smack_sem_associate()
3068 static int smack_sem_semctl(struct kern_ipc_perm *isp, int cmd) in smack_sem_semctl() argument
3099 return smk_curacc_sem(isp, may); in smack_sem_semctl()
3113 static int smack_sem_semop(struct kern_ipc_perm *isp, struct sembuf *sops, in smack_sem_semop() argument
3116 return smk_curacc_sem(isp, MAY_READWRITE); in smack_sem_semop()
3126 static int smk_curacc_msq(struct kern_ipc_perm *isp, int access) in smk_curacc_msq() argument
3128 struct smack_known *msp = smack_of_ipc(isp); in smk_curacc_msq()
3134 ad.a.u.ipc_id = isp->id; in smk_curacc_msq()
3148 static int smack_msg_queue_associate(struct kern_ipc_perm *isp, int msqflg) in smack_msg_queue_associate() argument
3153 return smk_curacc_msq(isp, may); in smack_msg_queue_associate()
3163 static int smack_msg_queue_msgctl(struct kern_ipc_perm *isp, int cmd) in smack_msg_queue_msgctl() argument
3187 return smk_curacc_msq(isp, may); in smack_msg_queue_msgctl()
3198 static int smack_msg_queue_msgsnd(struct kern_ipc_perm *isp, struct msg_msg *msg, in smack_msg_queue_msgsnd() argument
3204 return smk_curacc_msq(isp, may); in smack_msg_queue_msgsnd()
3217 static int smack_msg_queue_msgrcv(struct kern_ipc_perm *isp, struct msg_msg *msg, in smack_msg_queue_msgrcv() argument
3220 return smk_curacc_msq(isp, MAY_READWRITE); in smack_msg_queue_msgrcv()
3271 struct inode_smack *isp; in smack_d_instantiate() local
3283 isp = smack_inode(inode); in smack_d_instantiate()
3285 mutex_lock(&isp->smk_lock); in smack_d_instantiate()
3290 if (isp->smk_flags & SMK_INODE_INSTANT) in smack_d_instantiate()
3318 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3325 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3328 isp->smk_inode = smk_of_current(); in smack_d_instantiate()
3335 isp->smk_inode = &smack_known_star; in smack_d_instantiate()
3338 isp->smk_inode = sbsp->smk_root; in smack_d_instantiate()
3341 isp->smk_flags |= SMK_INODE_INSTANT; in smack_d_instantiate()
3434 if (isp->smk_flags & SMK_INODE_CHANGED) { in smack_d_instantiate()
3435 isp->smk_flags &= ~SMK_INODE_CHANGED; in smack_d_instantiate()
3458 isp->smk_task = skp; in smack_d_instantiate()
3464 isp->smk_mmap = skp; in smack_d_instantiate()
3471 isp->smk_inode = ckp; in smack_d_instantiate()
3473 isp->smk_inode = final; in smack_d_instantiate()
3475 isp->smk_flags |= (SMK_INODE_INSTANT | transflag); in smack_d_instantiate()
3478 mutex_unlock(&isp->smk_lock); in smack_d_instantiate()
4516 struct inode_smack *isp; in smack_inode_copy_up() local
4530 isp = smack_inode(d_inode(dentry->d_parent)); in smack_inode_copy_up()
4531 skp = isp->smk_inode; in smack_inode_copy_up()
4555 struct inode_smack *isp; in smack_dentry_create_files_as() local
4567 isp = smack_inode(d_inode(dentry->d_parent)); in smack_dentry_create_files_as()
4569 if (isp->smk_flags & SMK_INODE_TRANSMUTE) { in smack_dentry_create_files_as()
4572 isp->smk_inode->smk_known, in smack_dentry_create_files_as()
4582 ntsp->smk_task = isp->smk_inode; in smack_dentry_create_files_as()