Daniel Wagner 57a6cb
From: Daniel Wagner <dwagner@suse.de>
Daniel Wagner 57a6cb
Date: Mon, 04 Oct 2021 16:06:52 +0200
Daniel Wagner 57a6cb
Subject: blk-mq: kABI fixes for blk_mq_queue_map
Daniel Wagner 57a6cb
Patch-Mainline: never, kABI fix for SLE15-SP2
Daniel Wagner 57a6cb
References: bsc#1185762
Daniel Wagner 57a6cb
Daniel Wagner 57a6cb
Signed-off-by: Daniel Wagner <dwagner@suse.de>
Daniel Wagner 57a6cb
---
Daniel Wagner 57a6cb
 block/blk-mq-pci.c     |    2 ++
Daniel Wagner 57a6cb
 block/blk-mq-virtio.c  |    2 ++
Daniel Wagner 57a6cb
 include/linux/blk-mq.h |    4 ++++
Daniel Wagner 57a6cb
 3 files changed, 8 insertions(+)
Daniel Wagner 57a6cb
Daniel Wagner 57a6cb
--- a/block/blk-mq-pci.c
Daniel Wagner 57a6cb
+++ b/block/blk-mq-pci.c
Daniel Wagner 57a6cb
@@ -8,7 +8,9 @@
Daniel Wagner 57a6cb
 #include <linux/blk-mq-pci.h>
Daniel Wagner 57a6cb
 #include <linux/pci.h>
Daniel Wagner 57a6cb
 #include <linux/module.h>
Daniel Wagner 57a6cb
+#ifndef __GENKSYMS__
Daniel Wagner 57a6cb
 #include <linux/msi.h>
Daniel Wagner 57a6cb
+#endif
Daniel Wagner 57a6cb
 
Daniel Wagner 57a6cb
 #include "blk-mq.h"
Daniel Wagner 57a6cb
 
Daniel Wagner 57a6cb
--- a/block/blk-mq-virtio.c
Daniel Wagner 57a6cb
+++ b/block/blk-mq-virtio.c
Daniel Wagner 57a6cb
@@ -7,7 +7,9 @@
Daniel Wagner 57a6cb
 #include <linux/blk-mq-virtio.h>
Daniel Wagner 57a6cb
 #include <linux/virtio_config.h>
Daniel Wagner 57a6cb
 #include <linux/module.h>
Daniel Wagner 57a6cb
+#ifndef __GENKSYMS__
Daniel Wagner 57a6cb
 #include <linux/msi.h>
Daniel Wagner 57a6cb
+#endif
Daniel Wagner 57a6cb
 #include "blk-mq.h"
Daniel Wagner 57a6cb
 
Daniel Wagner 57a6cb
 /**
Daniel Wagner 57a6cb
--- a/include/linux/blk-mq.h
Daniel Wagner 57a6cb
+++ b/include/linux/blk-mq.h
Daniel Wagner 57a6cb
@@ -79,8 +79,12 @@ struct blk_mq_hw_ctx {
Daniel Wagner 57a6cb
 struct blk_mq_queue_map {
Daniel Wagner 57a6cb
 	unsigned int *mq_map;
Daniel Wagner 57a6cb
 	unsigned int nr_queues;
Daniel Wagner 57a6cb
+#ifndef __GENKSYMS__
Daniel Wagner 57a6cb
 	unsigned int queue_offset:31;
Daniel Wagner 57a6cb
 	unsigned int use_managed_irq:1;
Daniel Wagner 57a6cb
+#else
Daniel Wagner 57a6cb
+	unsigned int queue_offset;
Daniel Wagner 57a6cb
+#endif
Daniel Wagner 57a6cb
 };
Daniel Wagner 57a6cb
 
Daniel Wagner 57a6cb
 enum hctx_type {