if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
domain_pause(d);
p2m_set_ioreq_server(d, 0, s);
if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
*ioreq_gfn = s->ioreq.gfn;
if ( s->bufioreq.va != NULL )
if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
switch ( type )
{
case XEN_DMOP_IO_RANGE_PORT:
if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
switch ( type )
{
case XEN_DMOP_IO_RANGE_PORT:
if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
rc = p2m_set_ioreq_server(d, flags, s);
break;
}
if ( s->id != id )
continue;
+ rc = -EPERM;
+ if ( s->emulator != current->domain )
+ break;
+
domain_pause(d);
if ( enabled )