[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4] libxl: Enable stubdom cdrom changing
On Mon, Jul 29, 2024 at 10:32 AM Anthony PERARD <anthony.perard@xxxxxxxxxx> wrote: > > 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. Thank you for spotting that! Now I feel silly that I missed it. My quick testing yesterday succeeded, but it must not have needed a retry. So I did not notice. I have re-tested with your change and verified that retries happen properly - I see two 'query-fdsets' QMP commands sometimes. > And looks like it's the only issue, > with that fixed: Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> Thanks, Jason
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |