mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
bitkeeper revision 1.1159.170.28 (4199f979RH9YDYvR9XUZksaNnSlnLQ)
Fixes to xend for backends in domains other than dom0.
This commit is contained in:
1 parent
370136bb6c
commit
896fb4d9cc
3 files changed
+10
-7
No files matched your search
@@ -971,8 +971,8 @@ class XendDomainInfo:
|
||||
|
||||
@return: deferred - calls callback with vm
|
||||
"""
|
||||
d = self.create_blkif()
|
||||
d.addCallback(lambda x: self.create_devices())
|
||||
d = self.create_devices()
|
||||
d.addCallback(lambda x: self.create_blkif())
|
||||
d.addCallback(self._configure)
|
||||
return d
|
||||
|
||||
@@ -994,9 +994,12 @@ class XendDomainInfo:
|
||||
|
||||
@return: deferred
|
||||
"""
|
||||
ctrl = xend.blkif_create(self.dom, recreate=self.recreate)
|
||||
back = ctrl.getBackendInterface(0)
|
||||
return back.connect(recreate=self.recreate)
|
||||
if (self.get_devices("vbd") == None):
|
||||
ctrl = xend.blkif_create(self.dom, recreate=self.recreate)
|
||||
back = ctrl.getBackendInterface(0)
|
||||
return back.connect(recreate=self.recreate)
|
||||
else:
|
||||
return None
|
||||
|
||||
def dom_construct(self, dom, config):
|
||||
"""Construct a vm for an existing domain.
|
||||
|
||||
@@ -187,7 +187,7 @@ class BlkifBackendInterface(controller.BackendInterface):
|
||||
self.writeRequest(msg, response=response)
|
||||
|
||||
def connectInterface(self, val):
|
||||
self.evtchn = channel.eventChannel(0, self.controller.dom)
|
||||
self.evtchn = channel.eventChannel(self.dom, self.controller.dom)
|
||||
log.debug("Connecting blkif to event channel %s ports=%d:%d",
|
||||
str(self), self.evtchn['port1'], self.evtchn['port2'])
|
||||
msg = packMsg('blkif_be_connect_t',
|
||||
|
||||
@@ -307,7 +307,7 @@ class NetDev(controller.SplitDev):
|
||||
|
||||
def recv_fe_interface_connect(self, val, req):
|
||||
if not req: return
|
||||
self.evtchn = channel.eventChannel(0, self.controller.dom)
|
||||
self.evtchn = channel.eventChannel(self.dom, self.controller.dom)
|
||||
msg = packMsg('netif_be_connect_t',
|
||||
{ 'domid' : self.controller.dom,
|
||||
'netif_handle' : self.vif,
|
||||
|
||||