OSDN Git Service

drm/virtio: simplify virtio_gpu_alloc_cmd
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 7 Feb 2020 07:46:35 +0000 (08:46 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 10 Feb 2020 11:54:32 +0000 (12:54 +0100)
Just call virtio_gpu_alloc_cmd_resp with some fixed args
instead of duplicating most of the function body.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20200207074638.26386-2-kraxel@redhat.com
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
drivers/gpu/drm/virtio/virtgpu_vq.c

index cc02fc4..350ddbf 100644 (file)
@@ -120,23 +120,6 @@ virtio_gpu_vbuf_ctrl_hdr(struct virtio_gpu_vbuffer *vbuf)
        return (struct virtio_gpu_ctrl_hdr *)vbuf->buf;
 }
 
-static void *virtio_gpu_alloc_cmd(struct virtio_gpu_device *vgdev,
-                                 struct virtio_gpu_vbuffer **vbuffer_p,
-                                 int size)
-{
-       struct virtio_gpu_vbuffer *vbuf;
-
-       vbuf = virtio_gpu_get_vbuf(vgdev, size,
-                                  sizeof(struct virtio_gpu_ctrl_hdr),
-                                  NULL, NULL);
-       if (IS_ERR(vbuf)) {
-               *vbuffer_p = NULL;
-               return ERR_CAST(vbuf);
-       }
-       *vbuffer_p = vbuf;
-       return vbuf->buf;
-}
-
 static struct virtio_gpu_update_cursor*
 virtio_gpu_alloc_cursor(struct virtio_gpu_device *vgdev,
                        struct virtio_gpu_vbuffer **vbuffer_p)
@@ -172,6 +155,15 @@ static void *virtio_gpu_alloc_cmd_resp(struct virtio_gpu_device *vgdev,
        return (struct virtio_gpu_command *)vbuf->buf;
 }
 
+static void *virtio_gpu_alloc_cmd(struct virtio_gpu_device *vgdev,
+                                 struct virtio_gpu_vbuffer **vbuffer_p,
+                                 int size)
+{
+       return virtio_gpu_alloc_cmd_resp(vgdev, NULL, vbuffer_p, size,
+                                        sizeof(struct virtio_gpu_ctrl_hdr),
+                                        NULL);
+}
+
 static void free_vbuf(struct virtio_gpu_device *vgdev,
                      struct virtio_gpu_vbuffer *vbuf)
 {