vDPA/ifcvf: a vendor driver should not set _CONFIG_S_FAILED
authorZhu Lingshan <lingshan.zhu@intel.com>
Fri, 26 May 2023 14:52:54 +0000 (22:52 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 27 Jun 2023 14:47:08 +0000 (10:47 -0400)
VIRTIO_CONFIG_S_FAILED indicates the guest driver has given up
the device due to fatal errors. So it is the guest decision,
the vendor driver should not set this status to the device.

Signed-off-by: Zhu Lingshan <lingshan.zhu@intel.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20230526145254.39537-6-lingshan.zhu@intel.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vdpa/ifcvf/ifcvf_main.c

index 5b71562096028668eb541eed7ee9b12540e1f58c..6e47ac2c669a2ee6cb450cc780996b3982bfedbc 100644 (file)
@@ -426,9 +426,7 @@ static void ifcvf_vdpa_set_status(struct vdpa_device *vdpa_dev, u8 status)
            !(status_old & VIRTIO_CONFIG_S_DRIVER_OK)) {
                ret = ifcvf_request_irq(vf);
                if (ret) {
-                       status = ifcvf_get_status(vf);
-                       status |= VIRTIO_CONFIG_S_FAILED;
-                       ifcvf_set_status(vf, status);
+                       IFCVF_ERR(vf->pdev, "failed to request irq with error %d\n", ret);
                        return;
                }
        }