vfio: platform: add extra debug info argument to call reset
authorSinan Kaya <okaya@codeaurora.org>
Tue, 19 Jul 2016 13:01:45 +0000 (09:01 -0400)
committerAlex Williamson <alex.williamson@redhat.com>
Tue, 19 Jul 2016 16:26:43 +0000 (10:26 -0600)
Getting ready to bring out extra debug information to the caller
so that more verbose information can be printed when an error is
observed.

Signed-off-by: Sinan Kaya <okaya@codeaurora.org>
Reviewed-by: Baptiste Reynal <b.reynal@virtualopensystems.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/platform/vfio_platform_common.c

index 716f421..a9760c2 100644 (file)
@@ -161,7 +161,8 @@ static void vfio_platform_regions_cleanup(struct vfio_platform_device *vdev)
        kfree(vdev->regions);
 }
 
-static int vfio_platform_call_reset(struct vfio_platform_device *vdev)
+static int vfio_platform_call_reset(struct vfio_platform_device *vdev,
+                                   const char **extra_dbg)
 {
        if (vdev->of_reset) {
                dev_info(vdev->device, "reset\n");
@@ -179,7 +180,7 @@ static void vfio_platform_release(void *device_data)
        mutex_lock(&driver_lock);
 
        if (!(--vdev->refcnt)) {
-               vfio_platform_call_reset(vdev);
+               vfio_platform_call_reset(vdev, NULL);
                vfio_platform_regions_cleanup(vdev);
                vfio_platform_irq_cleanup(vdev);
        }
@@ -208,7 +209,7 @@ static int vfio_platform_open(void *device_data)
                if (ret)
                        goto err_irq;
 
-               vfio_platform_call_reset(vdev);
+               vfio_platform_call_reset(vdev, NULL);
        }
 
        vdev->refcnt++;
@@ -340,7 +341,7 @@ static long vfio_platform_ioctl(void *device_data,
                return ret;
 
        } else if (cmd == VFIO_DEVICE_RESET) {
-               return vfio_platform_call_reset(vdev);
+               return vfio_platform_call_reset(vdev, NULL);
        }
 
        return -ENOTTY;