Symbol: gs_cb
arch/s390/include/asm/kvm_host.h
421
struct gs_cb *host_gscb;
arch/s390/include/asm/processor.h
195
struct gs_cb *gs_cb; /* Current guarded storage cb */
arch/s390/include/asm/processor.h
196
struct gs_cb *gs_bc_cb; /* Broadcast guarded storage cb */
arch/s390/include/uapi/asm/guarded_storage.h
56
static inline void load_gs_cb(struct gs_cb *gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
58
asm volatile(".insn rxy,0xe3000000004d,0,%0" : : "Q" (*gs_cb));
arch/s390/include/uapi/asm/guarded_storage.h
61
static inline void store_gs_cb(struct gs_cb *gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
63
asm volatile(".insn rxy,0xe30000000049,0,%0" : : "Q" (*gs_cb));
arch/s390/include/uapi/asm/guarded_storage.h
66
static inline void save_gs_cb(struct gs_cb *gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
68
if (gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
69
store_gs_cb(gs_cb);
arch/s390/include/uapi/asm/guarded_storage.h
72
static inline void restore_gs_cb(struct gs_cb *gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
74
if (gs_cb)
arch/s390/include/uapi/asm/guarded_storage.h
75
load_gs_cb(gs_cb);
arch/s390/kernel/entry.h
54
long sys_s390_guarded_storage(int command, struct gs_cb __user *);
arch/s390/kernel/guarded_storage.c
111
struct gs_cb __user *, gs_cb)
arch/s390/kernel/guarded_storage.c
121
return gs_set_bc_cb(gs_cb);
arch/s390/kernel/guarded_storage.c
18
kfree(tsk->thread.gs_cb);
arch/s390/kernel/guarded_storage.c
24
struct gs_cb *gs_cb;
arch/s390/kernel/guarded_storage.c
26
if (!current->thread.gs_cb) {
arch/s390/kernel/guarded_storage.c
27
gs_cb = kzalloc_obj(*gs_cb);
arch/s390/kernel/guarded_storage.c
28
if (!gs_cb)
arch/s390/kernel/guarded_storage.c
30
gs_cb->gsd = 25;
arch/s390/kernel/guarded_storage.c
33
load_gs_cb(gs_cb);
arch/s390/kernel/guarded_storage.c
34
current->thread.gs_cb = gs_cb;
arch/s390/kernel/guarded_storage.c
42
if (current->thread.gs_cb) {
arch/s390/kernel/guarded_storage.c
44
kfree(current->thread.gs_cb);
arch/s390/kernel/guarded_storage.c
45
current->thread.gs_cb = NULL;
arch/s390/kernel/guarded_storage.c
52
static int gs_set_bc_cb(struct gs_cb __user *u_gs_cb)
arch/s390/kernel/guarded_storage.c
54
struct gs_cb *gs_cb;
arch/s390/kernel/guarded_storage.c
56
gs_cb = current->thread.gs_bc_cb;
arch/s390/kernel/guarded_storage.c
57
if (!gs_cb) {
arch/s390/kernel/guarded_storage.c
58
gs_cb = kzalloc_obj(*gs_cb);
arch/s390/kernel/guarded_storage.c
59
if (!gs_cb)
arch/s390/kernel/guarded_storage.c
61
current->thread.gs_bc_cb = gs_cb;
arch/s390/kernel/guarded_storage.c
63
if (copy_from_user(gs_cb, u_gs_cb, sizeof(*gs_cb)))
arch/s390/kernel/guarded_storage.c
70
struct gs_cb *gs_cb;
arch/s390/kernel/guarded_storage.c
72
gs_cb = current->thread.gs_bc_cb;
arch/s390/kernel/guarded_storage.c
74
kfree(gs_cb);
arch/s390/kernel/guarded_storage.c
80
struct gs_cb *gs_cb;
arch/s390/kernel/guarded_storage.c
84
gs_cb = current->thread.gs_bc_cb;
arch/s390/kernel/guarded_storage.c
85
if (gs_cb) {
arch/s390/kernel/guarded_storage.c
86
kfree(current->thread.gs_cb);
arch/s390/kernel/guarded_storage.c
89
load_gs_cb(gs_cb);
arch/s390/kernel/guarded_storage.c
90
current->thread.gs_cb = gs_cb;
arch/s390/kernel/machine_kexec.c
104
save_gs_cb((struct gs_cb *) mcesa->guarded_storage_save_area);
arch/s390/kernel/process.c
100
dst->thread.gs_cb = NULL;
arch/s390/kernel/process.c
192
save_gs_cb(prev->thread.gs_cb);
arch/s390/kernel/process.c
197
restore_gs_cb(next->thread.gs_cb);
arch/s390/kernel/ptrace.c
730
struct gs_cb *data = target->thread.gs_cb;
arch/s390/kernel/ptrace.c
738
return membuf_write(&to, data, sizeof(struct gs_cb));
arch/s390/kernel/ptrace.c
746
struct gs_cb gs_cb = { }, *data = NULL;
arch/s390/kernel/ptrace.c
751
if (!target->thread.gs_cb) {
arch/s390/kernel/ptrace.c
756
if (!target->thread.gs_cb)
arch/s390/kernel/ptrace.c
757
gs_cb.gsd = 25;
arch/s390/kernel/ptrace.c
759
save_gs_cb(&gs_cb);
arch/s390/kernel/ptrace.c
761
gs_cb = *target->thread.gs_cb;
arch/s390/kernel/ptrace.c
763
&gs_cb, 0, sizeof(gs_cb));
arch/s390/kernel/ptrace.c
769
if (!target->thread.gs_cb)
arch/s390/kernel/ptrace.c
770
target->thread.gs_cb = data;
arch/s390/kernel/ptrace.c
771
*target->thread.gs_cb = gs_cb;
arch/s390/kernel/ptrace.c
774
restore_gs_cb(target->thread.gs_cb);
arch/s390/kernel/ptrace.c
78
if (task->thread.gs_cb)
arch/s390/kernel/ptrace.c
784
struct gs_cb *data = target->thread.gs_bc_cb;
arch/s390/kernel/ptrace.c
790
return membuf_write(&to, data, sizeof(struct gs_cb));
arch/s390/kernel/ptrace.c
798
struct gs_cb *data = target->thread.gs_bc_cb;
arch/s390/kernel/ptrace.c
809
data, 0, sizeof(struct gs_cb));
arch/s390/kernel/ptrace.c
962
.n = sizeof(struct gs_cb) / sizeof(__u64),
arch/s390/kernel/ptrace.c
970
.n = sizeof(struct gs_cb) / sizeof(__u64),
arch/s390/kvm/interrupt.c
536
save_gs_cb(current->thread.gs_cb);
arch/s390/kvm/kvm-s390.c
4761
struct gs_cb *gscb;
arch/s390/kvm/kvm-s390.c
4764
gscb = (struct gs_cb *) &kvm_run->s.regs.gscb;
arch/s390/kvm/kvm-s390.c
4816
if (current->thread.gs_cb) {
arch/s390/kvm/kvm-s390.c
4817
vcpu->arch.host_gscb = current->thread.gs_cb;
arch/s390/kvm/kvm-s390.c
4821
current->thread.gs_cb = (struct gs_cb *)
arch/s390/kvm/kvm-s390.c
4823
restore_gs_cb(current->thread.gs_cb);
arch/s390/kvm/kvm-s390.c
4883
save_gs_cb(current->thread.gs_cb);
arch/s390/kvm/kvm-s390.c
4884
current->thread.gs_cb = vcpu->arch.host_gscb;
arch/s390/kvm/priv.c
62
current->thread.gs_cb = (struct gs_cb *)&vcpu->run->s.regs.gscb;
arch/s390/kvm/priv.c
63
restore_gs_cb(current->thread.gs_cb);