Home Home > GIT Browse > SLE15-SP1
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Tesarik <ptesarik@suse.cz>2019-07-19 11:31:07 +0200
committerPetr Tesarik <ptesarik@suse.cz>2019-07-19 14:09:50 +0200
commit0ea6eb2c0858b159cd169363da7c74fd29386ac7 (patch)
tree073586b2d1119b2c1c604b57fc81ecea96a946b0
parent09f7ea9418cdf3c1965d2478eb5c30dcb5e7ce84 (diff)
kABI: mask changes made by use of DMA memory for adapter
interrupts (jsc#SLE-6197 FATE#327012 bsc#1140559 LTC#173150). suse-commit: f33c33608dd6c2418da26fe515aa8dca17edd18f
-rw-r--r--arch/s390/include/asm/airq.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/s390/include/asm/airq.h b/arch/s390/include/asm/airq.h
index e723b63a618d..e14cd5a9d985 100644
--- a/arch/s390/include/asm/airq.h
+++ b/arch/s390/include/asm/airq.h
@@ -10,7 +10,9 @@
#define _ASM_S390_AIRQ_H
#include <linux/bit_spinlock.h>
+#ifndef __GENKSYMS__
#include <linux/dma-mapping.h>
+#endif
struct airq_struct {
struct hlist_node list; /* Handler queueing. */
@@ -29,7 +31,6 @@ void unregister_adapter_interrupt(struct airq_struct *airq);
/* Adapter interrupt bit vector */
struct airq_iv {
unsigned long *vector; /* Adapter interrupt bit vector */
- dma_addr_t vector_dma; /* Adapter interrupt bit vector dma */
unsigned long *avail; /* Allocation bit mask for the bit vector */
unsigned long *bitlock; /* Lock bit mask for the bit vector */
unsigned long *ptr; /* Pointer associated with each bit */
@@ -38,6 +39,9 @@ struct airq_iv {
unsigned long end; /* Number of highest allocated bit + 1 */
unsigned long flags; /* Allocation flags */
spinlock_t lock; /* Lock to protect alloc & free */
+#ifndef __GENKSYMS__
+ dma_addr_t vector_dma; /* Adapter interrupt bit vector dma */
+#endif
};
#define AIRQ_IV_ALLOC 1 /* Use an allocation bit mask */