|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 1/2] tools/libxl/libxl_pci.c: Extract sysfs_dev_get_class from libxl__grant_vga_iomem_permission
On Mon, Jul 03, 2017 at 03:25:52AM +0800, Xiong Zhang wrote:
> No functional change. Just extract this function for next patch and avoid
> code repetition.
>
> Signed-off-by: Xiong Zhang <xiong.y.zhang@xxxxxxxxx>
Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>
Note to self: maybe add some blank lines while committing.
> ---
> Changes in v2:
> -Add No functional change in commit message
> -Use 'goto out' style error handling
> ---
> tools/libxl/libxl_pci.c | 47 +++++++++++++++++++++++++++++------------------
> 1 file changed, 29 insertions(+), 18 deletions(-)
>
> diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c
> index b14df16..d109930 100644
> --- a/tools/libxl/libxl_pci.c
> +++ b/tools/libxl/libxl_pci.c
> @@ -531,6 +531,34 @@ static uint16_t sysfs_dev_get_device(libxl__gc *gc,
> libxl_device_pci *pcidev)
> return pci_device_device;
> }
>
> +static int sysfs_dev_get_class(libxl__gc *gc, libxl_device_pci *pcidev,
> + unsigned long *class)
> +{
> + char *pci_device_class_path = GCSPRINTF(SYSFS_PCI_DEV"/"PCI_BDF"/class",
> + pcidev->domain, pcidev->bus, pcidev->dev, pcidev->func);
> + int read_items, ret = 0;
> +
> + FILE *f = fopen(pci_device_class_path, "r");
> + if (!f) {
> + LOGE(ERROR,
> + "pci device "PCI_BDF" does not have class attribute",
> + pcidev->domain, pcidev->bus, pcidev->dev, pcidev->func);
> + ret = ERROR_FAIL;
> + goto out;
> + }
Here.
> + read_items = fscanf(f, "0x%lx\n", class);
Here.
> + fclose(f);
Here.
> + if (read_items != 1) {
> + LOGE(ERROR,
> + "cannot read class of pci device "PCI_BDF,
> + pcidev->domain, pcidev->bus, pcidev->dev, pcidev->func);
> + ret = ERROR_FAIL;
> + }
> +
> +out:
> + return ret;
> +}
> +
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |