[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] qemu-xen: read default pci passthrough values



On Thu, 3 Feb 2011, Ian Jackson wrote:
> Stefano Stabellini writes ("[Xen-devel] [PATCH] qemu-xen: read default pci 
> passthrough values"):
> > If there are no devices assigned to the domain at boot, we don't read
> > the default pci passthrough parameters.
> > This patch fixes it.
> 
> The semantics you intend seem sensible, but:
> 
> The variable "num" seems completely unused after we went to all the
> effort of reading num_devs to get it.  The code seems to read
> .../num_devs just to check that the key exists, and doesn't mind "0"
> as an answer.  With your patch applied, we don't even care whether the
> key exists.
> 
> So why do we bother reading .../num_devs and converting it to an
> integer and assigning it to nums ?

That is a very good point. Reading num_devs is completely useless hence
I am removing it.

---


diff --git a/xenstore.c b/xenstore.c
index d364a5e..eed4955 100644
--- a/xenstore.c
+++ b/xenstore.c
@@ -731,18 +731,7 @@ void xenstore_parse_domain_config(int hvm_domid)
      * hvm_domid is always equal to domid */
     hvm_domid = domid;
 
-    /* get the pci pass-through parameter */
-    if (pasprintf(&buf, "/local/domain/0/backend/pci/%u/%u/num_devs",
-                  hvm_domid, pci_devid) == -1)
-        goto out;
-
-    free(params);
-    params = xs_read(xsh, XBT_NULL, buf, &len);
-    if (params == NULL)
-        goto out;
-    num = atoi(params);
-
-    /* get the pci pass-through parameter */
+    /* get the pci pass-through parameters */
     if (pasprintf(&buf, "/local/domain/0/backend/pci/%u/%u/msitranslate",
                   hvm_domid, pci_devid) != -1)
     {

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.