mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-11-02 16:30:07 +00:00
220 lines
8.9 KiB
Diff
220 lines
8.9 KiB
Diff
From eeff53eb03d6e8df082972ddf6b3eae916152861 Mon Sep 17 00:00:00 2001
|
|
From: Stefan Hajnoczi <stefanha@redhat.com>
|
|
Date: Thu, 17 Dec 2015 16:53:43 +0800
|
|
Subject: [PATCH 01/44] virtio: make find_vqs() checkpatch.pl-friendly
|
|
|
|
checkpatch.pl wants arrays of strings declared as follows:
|
|
|
|
static const char * const names[] = { "vq-1", "vq-2", "vq-3" };
|
|
|
|
Currently the find_vqs() function takes a const char *names[] argument
|
|
so passing checkpatch.pl's const char * const names[] results in a
|
|
compiler error due to losing the second const.
|
|
|
|
This patch adjusts the find_vqs() prototype and updates all virtio
|
|
transports. This makes it possible for virtio_balloon.c, virtio_input.c,
|
|
virtgpu_kms.c, and virtio_rpmsg_bus.c to use the checkpatch.pl-friendly
|
|
type.
|
|
|
|
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
|
|
Acked-by: Bjorn Andersson <bjorn.andersson@sonymobile.com>
|
|
(cherry picked from commit f7ad26ff952b3ca2702d7da03aad0ab1f6c01d7c)
|
|
---
|
|
drivers/gpu/drm/virtio/virtgpu_kms.c | 2 +-
|
|
drivers/misc/mic/card/mic_virtio.c | 2 +-
|
|
drivers/remoteproc/remoteproc_virtio.c | 2 +-
|
|
drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
|
|
drivers/s390/virtio/kvm_virtio.c | 2 +-
|
|
drivers/s390/virtio/virtio_ccw.c | 2 +-
|
|
drivers/virtio/virtio_balloon.c | 2 +-
|
|
drivers/virtio/virtio_input.c | 2 +-
|
|
drivers/virtio/virtio_mmio.c | 2 +-
|
|
drivers/virtio/virtio_pci_common.c | 4 ++--
|
|
drivers/virtio/virtio_pci_common.h | 2 +-
|
|
drivers/virtio/virtio_pci_modern.c | 2 +-
|
|
include/linux/virtio_config.h | 2 +-
|
|
13 files changed, 14 insertions(+), 14 deletions(-)
|
|
|
|
diff --git a/drivers/gpu/drm/virtio/virtgpu_kms.c b/drivers/gpu/drm/virtio/virtgpu_kms.c
|
|
index 06496a128162..4150873d432e 100644
|
|
--- a/drivers/gpu/drm/virtio/virtgpu_kms.c
|
|
+++ b/drivers/gpu/drm/virtio/virtgpu_kms.c
|
|
@@ -130,7 +130,7 @@ int virtio_gpu_driver_load(struct drm_device *dev, unsigned long flags)
|
|
static vq_callback_t *callbacks[] = {
|
|
virtio_gpu_ctrl_ack, virtio_gpu_cursor_ack
|
|
};
|
|
- static const char *names[] = { "control", "cursor" };
|
|
+ static const char * const names[] = { "control", "cursor" };
|
|
|
|
struct virtio_gpu_device *vgdev;
|
|
/* this will expand later */
|
|
diff --git a/drivers/misc/mic/card/mic_virtio.c b/drivers/misc/mic/card/mic_virtio.c
|
|
index e486a0c26267..f6ed57d3125c 100644
|
|
--- a/drivers/misc/mic/card/mic_virtio.c
|
|
+++ b/drivers/misc/mic/card/mic_virtio.c
|
|
@@ -311,7 +311,7 @@ unmap:
|
|
static int mic_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct mic_vdev *mvdev = to_micvdev(vdev);
|
|
struct mic_device_ctrl __iomem *dc = mvdev->dc;
|
|
diff --git a/drivers/remoteproc/remoteproc_virtio.c b/drivers/remoteproc/remoteproc_virtio.c
|
|
index e1a10232a943..e44872fb9e5e 100644
|
|
--- a/drivers/remoteproc/remoteproc_virtio.c
|
|
+++ b/drivers/remoteproc/remoteproc_virtio.c
|
|
@@ -147,7 +147,7 @@ static void rproc_virtio_del_vqs(struct virtio_device *vdev)
|
|
static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct rproc *rproc = vdev_to_rproc(vdev);
|
|
int i, ret;
|
|
diff --git a/drivers/rpmsg/virtio_rpmsg_bus.c b/drivers/rpmsg/virtio_rpmsg_bus.c
|
|
index 73354ee27877..1fcd27c1f183 100644
|
|
--- a/drivers/rpmsg/virtio_rpmsg_bus.c
|
|
+++ b/drivers/rpmsg/virtio_rpmsg_bus.c
|
|
@@ -945,7 +945,7 @@ static void rpmsg_ns_cb(struct rpmsg_channel *rpdev, void *data, int len,
|
|
static int rpmsg_probe(struct virtio_device *vdev)
|
|
{
|
|
vq_callback_t *vq_cbs[] = { rpmsg_recv_done, rpmsg_xmit_done };
|
|
- const char *names[] = { "input", "output" };
|
|
+ static const char * const names[] = { "input", "output" };
|
|
struct virtqueue *vqs[2];
|
|
struct virtproc_info *vrp;
|
|
void *bufs_va;
|
|
diff --git a/drivers/s390/virtio/kvm_virtio.c b/drivers/s390/virtio/kvm_virtio.c
|
|
index 53fb975c404b..1d060fd293a3 100644
|
|
--- a/drivers/s390/virtio/kvm_virtio.c
|
|
+++ b/drivers/s390/virtio/kvm_virtio.c
|
|
@@ -255,7 +255,7 @@ static void kvm_del_vqs(struct virtio_device *vdev)
|
|
static int kvm_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct kvm_device *kdev = to_kvmdev(vdev);
|
|
int i;
|
|
diff --git a/drivers/s390/virtio/virtio_ccw.c b/drivers/s390/virtio/virtio_ccw.c
|
|
index 1b831598df7c..bf2d1300a957 100644
|
|
--- a/drivers/s390/virtio/virtio_ccw.c
|
|
+++ b/drivers/s390/virtio/virtio_ccw.c
|
|
@@ -635,7 +635,7 @@ out:
|
|
static int virtio_ccw_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct virtio_ccw_device *vcdev = to_vc_device(vdev);
|
|
unsigned long *indicatorp = NULL;
|
|
diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c
|
|
index 01d15dca940e..0c5533813cde 100644
|
|
--- a/drivers/virtio/virtio_balloon.c
|
|
+++ b/drivers/virtio/virtio_balloon.c
|
|
@@ -394,7 +394,7 @@ static int init_vqs(struct virtio_balloon *vb)
|
|
{
|
|
struct virtqueue *vqs[3];
|
|
vq_callback_t *callbacks[] = { balloon_ack, balloon_ack, stats_request };
|
|
- const char *names[] = { "inflate", "deflate", "stats" };
|
|
+ static const char * const names[] = { "inflate", "deflate", "stats" };
|
|
int err, nvqs;
|
|
|
|
/*
|
|
diff --git a/drivers/virtio/virtio_input.c b/drivers/virtio/virtio_input.c
|
|
index c96944b59856..350a2a5a49db 100644
|
|
--- a/drivers/virtio/virtio_input.c
|
|
+++ b/drivers/virtio/virtio_input.c
|
|
@@ -170,7 +170,7 @@ static int virtinput_init_vqs(struct virtio_input *vi)
|
|
struct virtqueue *vqs[2];
|
|
vq_callback_t *cbs[] = { virtinput_recv_events,
|
|
virtinput_recv_status };
|
|
- static const char *names[] = { "events", "status" };
|
|
+ static const char * const names[] = { "events", "status" };
|
|
int err;
|
|
|
|
err = vi->vdev->config->find_vqs(vi->vdev, 2, vqs, cbs, names);
|
|
diff --git a/drivers/virtio/virtio_mmio.c b/drivers/virtio/virtio_mmio.c
|
|
index f499d9da7237..745c6ee1bb3e 100644
|
|
--- a/drivers/virtio/virtio_mmio.c
|
|
+++ b/drivers/virtio/virtio_mmio.c
|
|
@@ -482,7 +482,7 @@ error_available:
|
|
static int vm_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
|
|
unsigned int irq = platform_get_irq(vm_dev->pdev, 0);
|
|
diff --git a/drivers/virtio/virtio_pci_common.c b/drivers/virtio/virtio_pci_common.c
|
|
index 2046a68ad0ba..f6bed86c17f9 100644
|
|
--- a/drivers/virtio/virtio_pci_common.c
|
|
+++ b/drivers/virtio/virtio_pci_common.c
|
|
@@ -296,7 +296,7 @@ void vp_del_vqs(struct virtio_device *vdev)
|
|
static int vp_try_to_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[],
|
|
+ const char * const names[],
|
|
bool use_msix,
|
|
bool per_vq_vectors)
|
|
{
|
|
@@ -376,7 +376,7 @@ error_find:
|
|
int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
int err;
|
|
|
|
diff --git a/drivers/virtio/virtio_pci_common.h b/drivers/virtio/virtio_pci_common.h
|
|
index b976d968e793..2cc252270b2d 100644
|
|
--- a/drivers/virtio/virtio_pci_common.h
|
|
+++ b/drivers/virtio/virtio_pci_common.h
|
|
@@ -139,7 +139,7 @@ void vp_del_vqs(struct virtio_device *vdev);
|
|
int vp_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[]);
|
|
+ const char * const names[]);
|
|
const char *vp_bus_name(struct virtio_device *vdev);
|
|
|
|
/* Setup the affinity for a virtqueue:
|
|
diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c
|
|
index 4469202eaa8e..631021cfc740 100644
|
|
--- a/drivers/virtio/virtio_pci_modern.c
|
|
+++ b/drivers/virtio/virtio_pci_modern.c
|
|
@@ -423,7 +423,7 @@ err_new_queue:
|
|
static int vp_modern_find_vqs(struct virtio_device *vdev, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[])
|
|
+ const char * const names[])
|
|
{
|
|
struct virtio_pci_device *vp_dev = to_vp_device(vdev);
|
|
struct virtqueue *vq;
|
|
diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h
|
|
index e5ce8ab0b8b0..6e6cb0c9d7cb 100644
|
|
--- a/include/linux/virtio_config.h
|
|
+++ b/include/linux/virtio_config.h
|
|
@@ -70,7 +70,7 @@ struct virtio_config_ops {
|
|
int (*find_vqs)(struct virtio_device *, unsigned nvqs,
|
|
struct virtqueue *vqs[],
|
|
vq_callback_t *callbacks[],
|
|
- const char *names[]);
|
|
+ const char * const names[]);
|
|
void (*del_vqs)(struct virtio_device *);
|
|
u64 (*get_features)(struct virtio_device *vdev);
|
|
int (*finalize_features)(struct virtio_device *vdev);
|
|
--
|
|
2.11.1
|
|
|