mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
bitkeeper revision 1.1159.130.6 (41793773TFex2kvneKZIR5JlCHOzQQ)
Bugfixes.
This commit is contained in:
1 parent
fd7ce447d4
commit
4392e451e5
2 files changed
+16
-4
No files matched your search
@@ -403,7 +403,7 @@ get_page_from_l1e(
|
||||
|
||||
return ((l1v & _PAGE_RW) ?
|
||||
get_page_and_type(page, d, PGT_writable_page) :
|
||||
get_page(d));
|
||||
get_page(page, d));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -167,9 +167,12 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
|
||||
break;
|
||||
|
||||
case ECS_INTERDOMAIN:
|
||||
rc = ((d1->event_channel[port1].u.interdomain.remote_dom != d2) ||
|
||||
(d1->event_channel[port1].u.interdomain.remote_port != port2)) ?
|
||||
-EINVAL : 0;
|
||||
if ( d1->event_channel[port1].u.interdomain.remote_dom != d2 )
|
||||
ERROR_EXIT(-EINVAL);
|
||||
if ( (d1->event_channel[port1].u.interdomain.remote_port != port2) &&
|
||||
(bind->port2 != 0) )
|
||||
ERROR_EXIT(-EINVAL);
|
||||
port2 = d1->event_channel[port1].u.interdomain.remote_port;
|
||||
goto out;
|
||||
|
||||
default:
|
||||
@@ -189,6 +192,15 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
|
||||
ERROR_EXIT(-EINVAL);
|
||||
break;
|
||||
|
||||
case ECS_INTERDOMAIN:
|
||||
if ( d2->event_channel[port2].u.interdomain.remote_dom != d1 )
|
||||
ERROR_EXIT(-EINVAL);
|
||||
if ( (d2->event_channel[port2].u.interdomain.remote_port != port1) &&
|
||||
(bind->port1 != 0) )
|
||||
ERROR_EXIT(-EINVAL);
|
||||
port1 = d2->event_channel[port2].u.interdomain.remote_port;
|
||||
goto out;
|
||||
|
||||
default:
|
||||
ERROR_EXIT(-EINVAL);
|
||||
}
|
||||
|
||||