struct cpu_user_regs *regs = guest_cpu_user_regs();
struct mc_state *mcs = ¤t->mc_state;
- if ( test_bit(_MCSF_in_multicall, &mcs->flags) )
+ if ( mcs->flags & MCSF_in_multicall )
{
__clear_bit(_MCSF_call_preempted, &mcs->flags);
}
va_start(args, format);
- if ( test_bit(_MCSF_in_multicall, &mcs->flags) )
+ if ( mcs->flags & MCSF_in_multicall )
{
__set_bit(_MCSF_call_preempted, &mcs->flags);
va_start(args, mask);
- if ( test_bit(_MCSF_in_multicall, &mcs->flags) )
+ if ( mcs->flags & MCSF_in_multicall )
{
- if ( !test_bit(_MCSF_call_preempted, &mcs->flags) )
+ if ( !(mcs->flags & MCSF_call_preempted) )
{
va_end(args);
return 0;
{
struct cpu_user_regs *regs = guest_cpu_user_regs();
struct mc_state *mcs = ¤t->mc_state;
- unsigned int arg1 = !test_bit(_MCSF_in_multicall, &mcs->flags)
+ unsigned int arg1 = !(mcs->flags & MCSF_in_multicall)
? regs->ecx
: mcs->call.args[1];
unsigned int left = arg1 & ~MMU_UPDATE_PREEMPTED;
{
BUG_ON(!hypercall_xlat_continuation(&left, 4, 0x01, nat_ops,
cmp_uops));
- if ( !test_bit(_MCSF_in_multicall, &mcs->flags) )
+ if ( !(mcs->flags & MCSF_in_multicall) )
regs->_ecx += count - i;
else
mcs->compat_call.args[1] += count - i;
if ( unlikely(__copy_field_to_guest(call_list, &mcs->call, result)) )
rc = -EFAULT;
- else if ( test_bit(_MCSF_call_preempted, &mcs->flags) )
+ else if ( mcs->flags & MCSF_call_preempted )
{
/* Translate sub-call continuation to guest layout */
xlat_multicall_entry(mcs);