summaryrefslogtreecommitdiff
path: root/backport/backport-include/linux/moduleparam.h
diff options
context:
space:
mode:
Diffstat (limited to 'backport/backport-include/linux/moduleparam.h')
-rw-r--r--backport/backport-include/linux/moduleparam.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/backport/backport-include/linux/moduleparam.h b/backport/backport-include/linux/moduleparam.h
index a156b895..624aacde 100644
--- a/backport/backport-include/linux/moduleparam.h
+++ b/backport/backport-include/linux/moduleparam.h
@@ -15,4 +15,18 @@ static inline void kernel_param_unlock(struct module *mod)
}
#endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,8,0)
+#undef __MODULE_INFO
+#ifdef MODULE
+#define __MODULE_INFO(tag, name, info) \
+static const char __UNIQUE_ID(name)[] \
+ __used __attribute__((section(".modinfo"), unused, aligned(1))) \
+ = __stringify(tag) "=" info
+#else /* !MODULE */
+/* This struct is here for syntactic coherency, it is not used */
+#define __MODULE_INFO(tag, name, info) \
+ struct __UNIQUE_ID(name) {}
+#endif
+#endif /* < 3.8 */
+
#endif /* __BACKPORT_LINUX_MODULEPARAM_H */