Home
last modified time | relevance | path

Searched refs:mcs (Results 1 – 5 of 5) sorted by relevance

/xen-4.10.0-shim-comet/xen/common/
A Dmulticall.c19 #define xlat_multicall_entry(mcs) argument
40 struct mc_state *mcs = &curr->mc_state; in do_multicall() local
45 if ( unlikely(__test_and_set_bit(_MCSF_in_multicall, &mcs->flags)) ) in do_multicall()
59 if ( unlikely(__copy_from_guest(&mcs->call, call_list, 1)) ) in do_multicall()
65 trace_multicall_call(&mcs->call); in do_multicall()
67 disp = arch_do_multicall_call(mcs); in do_multicall()
92 rc = mcs->call.result; in do_multicall()
100 xlat_multicall_entry(mcs); in do_multicall()
103 if ( likely(!__copy_to_guest(call_list, &mcs->call, 1)) ) in do_multicall()
118 mcs->flags = 0; in do_multicall()
[all …]
/xen-4.10.0-shim-comet/xen/arch/x86/
A Dhypercall.c93 struct mc_state *mcs = &curr->mc_state; in hypercall_create_continuation() local
103 if ( mcs->flags & MCSF_in_multicall ) in hypercall_create_continuation()
106 mcs->call.args[i] = next_arg(p, args); in hypercall_create_continuation()
157 struct mc_state *mcs = &current->mc_state; in hypercall_xlat_continuation() local
163 ASSERT(nr <= ARRAY_SIZE(mcs->call.args)); in hypercall_xlat_continuation()
170 if ( mcs->flags & MCSF_in_multicall ) in hypercall_xlat_continuation()
191 *id = mcs->call.args[i]; in hypercall_xlat_continuation()
194 if ( (mask & 1) && mcs->call.args[i] == nval ) in hypercall_xlat_continuation()
196 mcs->call.args[i] = cval; in hypercall_xlat_continuation()
200 BUG_ON(mcs->call.args[i] != (unsigned int)mcs->call.args[i]); in hypercall_xlat_continuation()
/xen-4.10.0-shim-comet/xen/common/compat/
A Dmulticall.c15 static inline void xlat_multicall_entry(struct mc_state *mcs) in xlat_multicall_entry() argument
19 mcs->compat_call.args[i] = mcs->call.args[i]; in xlat_multicall_entry()
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/compat/
A Dmm.c291 struct mc_state *mcs = &current->mc_state; in compat_mmuext_op() local
292 unsigned int arg1 = !(mcs->flags & MCSF_in_multicall) in compat_mmuext_op()
294 : mcs->call.args[1]; in compat_mmuext_op()
306 if ( !(mcs->flags & MCSF_in_multicall) ) in compat_mmuext_op()
309 mcs->compat_call.args[1] += count - i; in compat_mmuext_op()
/xen-4.10.0-shim-comet/xen/arch/arm/
A Ddomain.c388 struct mc_state *mcs = &current->mc_state; in hypercall_create_continuation() local
402 if ( mcs->flags & MCSF_in_multicall ) in hypercall_create_continuation()
405 mcs->call.args[i] = next_arg(p, args); in hypercall_create_continuation()
408 rc = mcs->call.result; in hypercall_create_continuation()

Completed in 6 milliseconds