Lines Matching refs:target

813 static int s390_regs_get(struct task_struct *target,
818 if (target == current)
819 save_access_regs(target->thread.acrs);
822 membuf_store(&to, __peek_user(target, pos));
826 static int s390_regs_set(struct task_struct *target,
833 if (target == current)
834 save_access_regs(target->thread.acrs);
839 rc = __poke_user(target, pos, *k++);
850 rc = __poke_user(target, pos, word);
856 if (rc == 0 && target == current)
857 restore_access_regs(target->thread.acrs);
862 static int s390_fpregs_get(struct task_struct *target,
868 if (target == current)
871 fp_regs.fpc = target->thread.ufpu.fpc;
872 fpregs_store(&fp_regs, &target->thread.ufpu);
877 static int s390_fpregs_set(struct task_struct *target,
885 if (target == current)
887 convert_vx_to_fp(fprs, target->thread.ufpu.vxrs);
889 u32 ufpc[2] = { target->thread.ufpu.fpc, 0 };
896 target->thread.ufpu.fpc = ufpc[0];
904 convert_fp_to_vx(target->thread.ufpu.vxrs, fprs);
908 static int s390_last_break_get(struct task_struct *target,
912 return membuf_store(&to, target->thread.last_break);
915 static int s390_last_break_set(struct task_struct *target,
923 static int s390_tdb_get(struct task_struct *target,
927 struct pt_regs *regs = task_pt_regs(target);
932 size = sizeof(target->thread.trap_tdb.data);
933 return membuf_write(&to, target->thread.trap_tdb.data, size);
936 static int s390_tdb_set(struct task_struct *target,
944 static int s390_vxrs_low_get(struct task_struct *target,
953 if (target == current)
956 vxrs[i] = target->thread.ufpu.vxrs[i].low;
960 static int s390_vxrs_low_set(struct task_struct *target,
970 if (target == current)
974 vxrs[i] = target->thread.ufpu.vxrs[i].low;
979 target->thread.ufpu.vxrs[i].low = vxrs[i];
984 static int s390_vxrs_high_get(struct task_struct *target,
990 if (target == current)
992 return membuf_write(&to, target->thread.ufpu.vxrs + __NUM_VXRS_LOW,
996 static int s390_vxrs_high_set(struct task_struct *target,
1005 if (target == current)
1009 target->thread.ufpu.vxrs + __NUM_VXRS_LOW, 0, -1);
1013 static int s390_system_call_get(struct task_struct *target,
1017 return membuf_store(&to, target->thread.system_call);
1020 static int s390_system_call_set(struct task_struct *target,
1025 unsigned int *data = &target->thread.system_call;
1030 static int s390_gs_cb_get(struct task_struct *target,
1034 struct gs_cb *data = target->thread.gs_cb;
1040 if (target == current)
1045 static int s390_gs_cb_set(struct task_struct *target,
1055 if (!target->thread.gs_cb) {
1060 if (!target->thread.gs_cb)
1062 else if (target == current)
1065 gs_cb = *target->thread.gs_cb;
1073 if (!target->thread.gs_cb)
1074 target->thread.gs_cb = data;
1075 *target->thread.gs_cb = gs_cb;
1076 if (target == current) {
1078 restore_gs_cb(target->thread.gs_cb);
1084 static int s390_gs_bc_get(struct task_struct *target,
1088 struct gs_cb *data = target->thread.gs_bc_cb;
1097 static int s390_gs_bc_set(struct task_struct *target,
1102 struct gs_cb *data = target->thread.gs_bc_cb;
1110 target->thread.gs_bc_cb = data;
1142 static int s390_runtime_instr_get(struct task_struct *target,
1146 struct runtime_instr_cb *data = target->thread.ri_cb;
1156 static int s390_runtime_instr_set(struct task_struct *target,
1167 if (!target->thread.ri_cb) {
1173 if (target->thread.ri_cb) {
1174 if (target == current)
1177 ri_cb = *target->thread.ri_cb;
1197 if (!target->thread.ri_cb)
1198 target->thread.ri_cb = data;
1199 *target->thread.ri_cb = ri_cb;
1200 if (target == current)
1201 load_runtime_instr_cb(target->thread.ri_cb);
1298 static int s390_compat_regs_get(struct task_struct *target,
1304 if (target == current)
1305 save_access_regs(target->thread.acrs);
1308 membuf_store(&to, __peek_user_compat(target, n));
1312 static int s390_compat_regs_set(struct task_struct *target,
1319 if (target == current)
1320 save_access_regs(target->thread.acrs);
1325 rc = __poke_user_compat(target, pos, *k++);
1336 rc = __poke_user_compat(target, pos, word);
1342 if (rc == 0 && target == current)
1343 restore_access_regs(target->thread.acrs);
1348 static int s390_compat_regs_high_get(struct task_struct *target,
1355 gprs_high = (compat_ulong_t *)task_pt_regs(target)->gprs;
1361 static int s390_compat_regs_high_set(struct task_struct *target,
1370 &task_pt_regs(target)->gprs[pos / sizeof(compat_ulong_t)];
1394 static int s390_compat_last_break_get(struct task_struct *target,
1398 compat_ulong_t last_break = target->thread.last_break;
1403 static int s390_compat_last_break_set(struct task_struct *target,