[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 1/7] vTPM: event channel bind interdomain with para/hvm virtual machine
Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx> --- extras/mini-os/tpmback.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c index 00b66e8..8a0a983 100644 --- a/extras/mini-os/tpmback.c +++ b/extras/mini-os/tpmback.c @@ -608,18 +608,21 @@ int connect_fe(tpmif_t* tpmif) } free(value); - domid = tpmif->domid; - if((tpmif->page = gntmap_map_grant_refs(>pmdev.map, 1, &domid, 0, &ringref, PROT_READ | PROT_WRITE)) == NULL) { - TPMBACK_ERR("Failed to map grant reference %u/%u\n", (unsigned int) tpmif->domid, tpmif->handle); - return -1; - } + domid = (unsigned int)tpmif->domid; + if ((tpmif->page = gntmap_map_grant_refs(>pmdev.map, 1, &domid, 0, &ringref, + PROT_READ | PROT_WRITE)) == NULL) { + TPMBACK_ERR("Failed to map grant reference %u/%u\n", + tpmif->domid, tpmif->handle); + return -1; + } + + /* Bind the event channel */ + if ((evtchn_bind_interdomain(domid, evtchn, tpmback_handler, tpmif, &tpmif->evtchn))) { + TPMBACK_ERR("%u/%u Unable to bind to interdomain event channel!\n", + (unsigned int) tpmif->domid, tpmif->handle); + goto error_post_map; + } - /*Bind the event channel */ - if((evtchn_bind_interdomain(tpmif->domid, evtchn, tpmback_handler, tpmif, &tpmif->evtchn))) - { - TPMBACK_ERR("%u/%u Unable to bind to interdomain event channel!\n", (unsigned int) tpmif->domid, tpmif->handle); - goto error_post_map; - } unmask_evtchn(tpmif->evtchn); /* Write the ready flag and change status to connected */ -- 1.8.3.2 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |