Skip to content

Commit

Permalink
vfio: platform: add extra debug info argument to call reset
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Sinan Kaya authored and Alex Williamson committed Jul 19, 2016
1 parent a12a936 commit 5afec27
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions drivers/vfio/platform/vfio_platform_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand All @@ -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);
}
Expand Down Expand Up @@ -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++;
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 5afec27

Please sign in to comment.