virtio_remoteproc: correct put_device virtio_device.dev
authorweiping zhang <zhangweiping@didichuxing.com>
Thu, 21 Dec 2017 12:40:58 +0000 (20:40 +0800)
committerBjorn Andersson <bjorn.andersson@linaro.org>
Tue, 2 Jan 2018 17:32:30 +0000 (09:32 -0800)
rproc_virtio_dev_release will be called iff virtio_device.dev's
reference count drops to 0. Here we just put vdev.dev, and then
rproc->dev's cleanup will be done in rproc_virtio_dev_release.

Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: weiping zhang <zhangweiping@didichuxing.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
drivers/remoteproc/remoteproc_virtio.c

index 2946348..b0633fd 100644 (file)
@@ -327,7 +327,7 @@ int rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id)
 
        ret = register_virtio_device(vdev);
        if (ret) {
-               put_device(&rproc->dev);
+               put_device(&vdev->dev);
                dev_err(dev, "failed to register vdev: %d\n", ret);
                goto out;
        }