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

Re: [Xen-devel] [PATCH V5 7/8] iommu/arm: Introduce iommu_add_dt_device API




On 24.09.19 20:21, Julien Grall wrote:
Hi Oleksandr,

Hi Julien.





[...]

  int iommu_do_dt_domctl(struct xen_domctl *domctl, struct domain *d,
XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
  {
@@ -177,6 +241,13 @@ int iommu_do_dt_domctl(struct xen_domctl *domctl, struct domain *d,
              break;
          }
  +        iommu_add_dt_device(dev);

Same here.

Yes, I think, we don't need to check for return value, because the only one positive result "here" is the fact that "device is protected" (which is checked below).

What is more, if we add a check for the return value to be strictly 0, we will get an error after guest's reboot (since iommu_add_dt_device() will return -EEXIST).

So, I will add a comment explaining why we don't check. What do you think?

Why don't you do the following code?

if ( ret < 0 && ret != -EEXIST )

This would allow the code to return the corrrect error to the upper layer. A suitable comment on top explaing the check would also be useful.

Being honest, I was thinking about the similar, but rejected this. I thought, all what we wanted to know "here" was whether the particular device protected or not. But, I agree now, the upper layer should be informed about the exact error reason.

--
Regards,

Oleksandr Tyshchenko


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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