[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4] libxl: Enable stubdom cdrom changing
On Sun, Jul 28, 2024 at 05:08:56PM -0400, Jason Andryuk wrote: > +static void cdrom_insert_stubdom_parse_fdset(libxl__egc *egc, > + libxl__ev_qmp *qmp, > + const libxl__json_object > *response, > + int rc) > +{ > + EGC_GC; > + libxl__cdrom_insert_state *cis = CONTAINER_OF(qmp, *cis, qmp); > + int devid; > + int fdset; > + > + if (rc) goto out; > + > + /* Only called for qemu-xen/linux stubdom. */ > + assert(cis->dm_ver == LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN); > + > + devid = libxl__device_disk_dev_number(cis->disk->vdev, NULL, NULL); > + fdset = query_fdsets_find_fdset(gc, response, devid); > + if (fdset == ERROR_NOTFOUND) { > + /* Give the stubdom a little time before trying again. */ > + rc = libxl__ev_time_register_rel(cis->ao, &cis->retry_timer, > + cdrom_insert_stubdom_query_fdset, > + 200); > + if (rc) goto out; There's a missing "return;" here. And looks like it's the only issue, with that fixed: Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> > + } else if (fdset < 0) { > + rc = fdset; > + goto out; > + } > + > + cis->stubdom_fdset = fdset; > + > + LOGD(DEBUG, cis->domid, "Found fdset %d", cis->stubdom_fdset); > + cdrom_insert_ejected(egc, &cis->qmp, NULL, rc); > + return; > + > + out: > + cdrom_insert_done(egc, cis, rc); /* must be last */ > +} > + Cheers, -- Anthony Perard | Vates XCP-ng Developer XCP-ng & Xen Orchestra - Vates solutions web: https://vates.tech
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |