gs_cb 647 arch/s390/include/asm/kvm_host.h struct gs_cb *host_gscb; gs_cb 138 arch/s390/include/asm/processor.h struct gs_cb *gs_cb; /* Current guarded storage cb */ gs_cb 139 arch/s390/include/asm/processor.h struct gs_cb *gs_bc_cb; /* Broadcast guarded storage cb */ gs_cb 41 arch/s390/include/asm/switch_to.h save_gs_cb(prev->thread.gs_cb); \ gs_cb 45 arch/s390/include/asm/switch_to.h restore_gs_cb(next->thread.gs_cb); \ gs_cb 56 arch/s390/include/uapi/asm/guarded_storage.h static inline void load_gs_cb(struct gs_cb *gs_cb) gs_cb 58 arch/s390/include/uapi/asm/guarded_storage.h asm volatile(".insn rxy,0xe3000000004d,0,%0" : : "Q" (*gs_cb)); gs_cb 61 arch/s390/include/uapi/asm/guarded_storage.h static inline void store_gs_cb(struct gs_cb *gs_cb) gs_cb 63 arch/s390/include/uapi/asm/guarded_storage.h asm volatile(".insn rxy,0xe30000000049,0,%0" : : "Q" (*gs_cb)); gs_cb 66 arch/s390/include/uapi/asm/guarded_storage.h static inline void save_gs_cb(struct gs_cb *gs_cb) gs_cb 68 arch/s390/include/uapi/asm/guarded_storage.h if (gs_cb) gs_cb 69 arch/s390/include/uapi/asm/guarded_storage.h store_gs_cb(gs_cb); gs_cb 72 arch/s390/include/uapi/asm/guarded_storage.h static inline void restore_gs_cb(struct gs_cb *gs_cb) gs_cb 74 arch/s390/include/uapi/asm/guarded_storage.h if (gs_cb) gs_cb 75 arch/s390/include/uapi/asm/guarded_storage.h load_gs_cb(gs_cb); gs_cb 78 arch/s390/kernel/entry.h long sys_s390_guarded_storage(int command, struct gs_cb __user *); gs_cb 17 arch/s390/kernel/guarded_storage.c kfree(tsk->thread.gs_cb); gs_cb 23 arch/s390/kernel/guarded_storage.c struct gs_cb *gs_cb; gs_cb 25 arch/s390/kernel/guarded_storage.c if (!current->thread.gs_cb) { gs_cb 26 arch/s390/kernel/guarded_storage.c gs_cb = kzalloc(sizeof(*gs_cb), GFP_KERNEL); gs_cb 27 arch/s390/kernel/guarded_storage.c if (!gs_cb) gs_cb 29 arch/s390/kernel/guarded_storage.c gs_cb->gsd = 25; gs_cb 32 arch/s390/kernel/guarded_storage.c load_gs_cb(gs_cb); gs_cb 33 arch/s390/kernel/guarded_storage.c current->thread.gs_cb = gs_cb; gs_cb 41 arch/s390/kernel/guarded_storage.c if (current->thread.gs_cb) { gs_cb 43 arch/s390/kernel/guarded_storage.c kfree(current->thread.gs_cb); gs_cb 44 arch/s390/kernel/guarded_storage.c current->thread.gs_cb = NULL; gs_cb 51 arch/s390/kernel/guarded_storage.c static int gs_set_bc_cb(struct gs_cb __user *u_gs_cb) gs_cb 53 arch/s390/kernel/guarded_storage.c struct gs_cb *gs_cb; gs_cb 55 arch/s390/kernel/guarded_storage.c gs_cb = current->thread.gs_bc_cb; gs_cb 56 arch/s390/kernel/guarded_storage.c if (!gs_cb) { gs_cb 57 arch/s390/kernel/guarded_storage.c gs_cb = kzalloc(sizeof(*gs_cb), GFP_KERNEL); gs_cb 58 arch/s390/kernel/guarded_storage.c if (!gs_cb) gs_cb 60 arch/s390/kernel/guarded_storage.c current->thread.gs_bc_cb = gs_cb; gs_cb 62 arch/s390/kernel/guarded_storage.c if (copy_from_user(gs_cb, u_gs_cb, sizeof(*gs_cb))) gs_cb 69 arch/s390/kernel/guarded_storage.c struct gs_cb *gs_cb; gs_cb 71 arch/s390/kernel/guarded_storage.c gs_cb = current->thread.gs_bc_cb; gs_cb 73 arch/s390/kernel/guarded_storage.c kfree(gs_cb); gs_cb 79 arch/s390/kernel/guarded_storage.c struct gs_cb *gs_cb; gs_cb 83 arch/s390/kernel/guarded_storage.c gs_cb = current->thread.gs_bc_cb; gs_cb 84 arch/s390/kernel/guarded_storage.c if (gs_cb) { gs_cb 85 arch/s390/kernel/guarded_storage.c kfree(current->thread.gs_cb); gs_cb 88 arch/s390/kernel/guarded_storage.c load_gs_cb(gs_cb); gs_cb 89 arch/s390/kernel/guarded_storage.c current->thread.gs_cb = gs_cb; gs_cb 110 arch/s390/kernel/guarded_storage.c struct gs_cb __user *, gs_cb) gs_cb 120 arch/s390/kernel/guarded_storage.c return gs_set_bc_cb(gs_cb); gs_cb 130 arch/s390/kernel/machine_kexec.c save_gs_cb((struct gs_cb *) mcesa->guarded_storage_save_area); gs_cb 141 arch/s390/kernel/process.c p->thread.gs_cb = NULL; gs_cb 76 arch/s390/kernel/ptrace.c if (task->thread.gs_cb) gs_cb 1160 arch/s390/kernel/ptrace.c struct gs_cb *data = target->thread.gs_cb; gs_cb 1169 arch/s390/kernel/ptrace.c data, 0, sizeof(struct gs_cb)); gs_cb 1177 arch/s390/kernel/ptrace.c struct gs_cb gs_cb = { }, *data = NULL; gs_cb 1182 arch/s390/kernel/ptrace.c if (!target->thread.gs_cb) { gs_cb 1187 arch/s390/kernel/ptrace.c if (!target->thread.gs_cb) gs_cb 1188 arch/s390/kernel/ptrace.c gs_cb.gsd = 25; gs_cb 1190 arch/s390/kernel/ptrace.c save_gs_cb(&gs_cb); gs_cb 1192 arch/s390/kernel/ptrace.c gs_cb = *target->thread.gs_cb; gs_cb 1194 arch/s390/kernel/ptrace.c &gs_cb, 0, sizeof(gs_cb)); gs_cb 1200 arch/s390/kernel/ptrace.c if (!target->thread.gs_cb) gs_cb 1201 arch/s390/kernel/ptrace.c target->thread.gs_cb = data; gs_cb 1202 arch/s390/kernel/ptrace.c *target->thread.gs_cb = gs_cb; gs_cb 1205 arch/s390/kernel/ptrace.c restore_gs_cb(target->thread.gs_cb); gs_cb 1216 arch/s390/kernel/ptrace.c struct gs_cb *data = target->thread.gs_bc_cb; gs_cb 1223 arch/s390/kernel/ptrace.c data, 0, sizeof(struct gs_cb)); gs_cb 1231 arch/s390/kernel/ptrace.c struct gs_cb *data = target->thread.gs_bc_cb; gs_cb 1242 arch/s390/kernel/ptrace.c data, 0, sizeof(struct gs_cb)); gs_cb 1394 arch/s390/kernel/ptrace.c .n = sizeof(struct gs_cb) / sizeof(__u64), gs_cb 1402 arch/s390/kernel/ptrace.c .n = sizeof(struct gs_cb) / sizeof(__u64), gs_cb 1646 arch/s390/kernel/ptrace.c .n = sizeof(struct gs_cb) / sizeof(__u64), gs_cb 1654 arch/s390/kernel/ptrace.c .n = sizeof(struct gs_cb) / sizeof(__u64), gs_cb 561 arch/s390/kvm/interrupt.c save_gs_cb(current->thread.gs_cb); gs_cb 3870 arch/s390/kvm/kvm-s390.c struct gs_cb *gscb; gs_cb 3873 arch/s390/kvm/kvm-s390.c gscb = (struct gs_cb *) &kvm_run->s.regs.gscb; gs_cb 3943 arch/s390/kvm/kvm-s390.c if (current->thread.gs_cb) { gs_cb 3944 arch/s390/kvm/kvm-s390.c vcpu->arch.host_gscb = current->thread.gs_cb; gs_cb 3948 arch/s390/kvm/kvm-s390.c current->thread.gs_cb = (struct gs_cb *) gs_cb 3950 arch/s390/kvm/kvm-s390.c restore_gs_cb(current->thread.gs_cb); gs_cb 3985 arch/s390/kvm/kvm-s390.c save_gs_cb(current->thread.gs_cb); gs_cb 3987 arch/s390/kvm/kvm-s390.c current->thread.gs_cb = vcpu->arch.host_gscb; gs_cb 64 arch/s390/kvm/priv.c current->thread.gs_cb = (struct gs_cb *)&vcpu->run->s.regs.gscb; gs_cb 65 arch/s390/kvm/priv.c restore_gs_cb(current->thread.gs_cb);