]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
virtio_pci_modern: pass cmd as an identification token
authorJiri Pirko <jiri@nvidia.com>
Tue, 16 Jul 2024 11:35:50 +0000 (13:35 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 17 Jul 2024 09:43:21 +0000 (05:43 -0400)
In preparation to asynchronous admin queue processing, pass cmd pointer
as a data arg to virtqueue_add_sgs().

Signed-off-by: Jiri Pirko <jiri@nvidia.com>
Message-Id: <20240716113552.80599-12-jiri@resnulli.us>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_pci_modern.c

index a649c9dc436de5a4a2a4b3d6af010bb801f2f396..0fd344d1eaf924ae44360008a79d9ea52a16120a 100644 (file)
@@ -58,7 +58,7 @@ static int virtqueue_exec_admin_cmd(struct virtio_pci_admin_vq *admin_vq,
                                    struct scatterlist **sgs,
                                    unsigned int out_num,
                                    unsigned int in_num,
-                                   void *data)
+                                   struct virtio_admin_cmd *cmd)
 {
        struct virtqueue *vq;
        int ret, len;
@@ -72,7 +72,7 @@ static int virtqueue_exec_admin_cmd(struct virtio_pci_admin_vq *admin_vq,
            !((1ULL << opcode) & admin_vq->supported_cmds))
                return -EOPNOTSUPP;
 
-       ret = virtqueue_add_sgs(vq, sgs, out_num, in_num, data, GFP_KERNEL);
+       ret = virtqueue_add_sgs(vq, sgs, out_num, in_num, cmd, GFP_KERNEL);
        if (ret < 0)
                return -EIO;
 
@@ -140,7 +140,7 @@ int vp_modern_admin_cmd_exec(struct virtio_device *vdev,
        mutex_lock(&vp_dev->admin_vq.cmd_lock);
        ret = virtqueue_exec_admin_cmd(&vp_dev->admin_vq,
                                       le16_to_cpu(cmd->opcode),
-                                      sgs, out_num, in_num, sgs);
+                                      sgs, out_num, in_num, cmd);
        mutex_unlock(&vp_dev->admin_vq.cmd_lock);
 
        if (ret) {