|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RFC v2 2/3] libxl: Port libxl_blktap2.c to blktap2.5 API.
George Dunlap writes ("[PATCH RFC v2 2/3] libxl: Port libxl_blktap2.c to
blktap2.5 API."):
> This is code is in preparation for building against an external blktap
> tree.
(NB I'm not really familiar with the tapdisk API. I guess we'll want
an ack from some blktap2.5 person ?)
> +static int tap_ctl_find(const char *type, const char *disk, tap_list_t *tap)
> +{
What does this function return ?
> + int err;
> + struct list_head list = LIST_HEAD_INIT(list);
> + tap_list_t *entry;
> +
> + err = tap_ctl_list(&list);
> + if (err)
> + return err;
> +
> + err = ERROR_FAIL;
...
But later,
> err = tap_ctl_find(type, disk, &tap);
> - if (err < 0) {
> + if (err) {
> /* returns -errno */
Also if it fails to find an entry it simply returns ERROR_FAIL without
logging anything, which seems unhelpfully opaque.
> char *libxl__blktap_devpath(libxl__gc *gc,
> const char *disk,
> - libxl_disk_format format)
> + libxl_disk_format format,
> + int readwrite)
...
> + fprintf(stderr, "DEBUG %s %d %s\n", __func__, __LINE__, params);
Mistakenly left in ?
> @@ -55,7 +91,8 @@ int libxl__device_destroy_tapdisk(libxl__gc *gc, const char
> *params)
> {
> char *type, *disk;
> int err;
> - tap_list_t tap;
> + struct list_head list = LIST_HEAD_INIT(list);
Where is this variable `list' used ?
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |