]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Input: include export.h in modules using EXPORT_SYMBOL*()
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 6 Aug 2025 18:16:51 +0000 (11:16 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 21 Aug 2025 19:00:59 +0000 (12:00 -0700)
A number of modules in the input subsystem use EXPORT_SYMBOL() and
friends without explicitly including the corresponding header
<linux/export.h>. While the build currently succeeds due to this header
being pulled in transitively, this is not guaranteed to be the case in
the future.

Let's add the explicit include to make the dependencies clear and
prevent future build breakage.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
29 files changed:
drivers/input/ff-core.c
drivers/input/ff-memless.c
drivers/input/gameport/gameport.c
drivers/input/input-poller.c
drivers/input/input.c
drivers/input/joystick/iforce/iforce-main.c
drivers/input/joystick/iforce/iforce-packets.c
drivers/input/misc/ad714x.c
drivers/input/misc/adxl34x.c
drivers/input/misc/cma3000_d0x.c
drivers/input/rmi4/rmi_2d_sensor.c
drivers/input/rmi4/rmi_bus.c
drivers/input/rmi4/rmi_driver.c
drivers/input/serio/hil_mlc.c
drivers/input/serio/hp_sdc.c
drivers/input/serio/i8042.c
drivers/input/serio/libps2.c
drivers/input/serio/serio.c
drivers/input/sparse-keymap.c
drivers/input/touch-overlay.c
drivers/input/touchscreen.c
drivers/input/touchscreen/ad7879.c
drivers/input/touchscreen/cyttsp_core.c
drivers/input/touchscreen/goodix_berlin_core.c
drivers/input/touchscreen/tsc200x-core.c
drivers/input/touchscreen/wm9705.c
drivers/input/touchscreen/wm9712.c
drivers/input/touchscreen/wm9713.c
drivers/input/touchscreen/wm97xx-core.c

index b527308cb52ec867222d0ca13c18f5f5394cb665..66f7ffe8c7e051fb178ee7378d4b054a9e3f3771 100644 (file)
@@ -8,9 +8,9 @@
 
 /* #define DEBUG */
 
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/limits.h>
-#include <linux/module.h>
 #include <linux/mutex.h>
 #include <linux/overflow.h>
 #include <linux/sched.h>
index 91636479ee3cb893e905532fbe97866eaa5404a8..e0c1c61aae713734df6a1300307185f658c95b73 100644 (file)
@@ -10,6 +10,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/input.h>
 #include <linux/module.h>
index a832bc46bc928257570ea7c316acbd780ab747ad..f4f12dd00fff9be39f6ff64e529d98fbb8517ee2 100644 (file)
@@ -9,6 +9,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <linux/export.h>
 #include <linux/stddef.h>
 #include <linux/module.h>
 #include <linux/io.h>
index 9c57713a6151543c37546f60960231ed6c310e49..1ce83d6521bb475eba7b568c68dd6b8e0779a473 100644 (file)
@@ -4,6 +4,7 @@
  */
 
 #include <linux/device.h>
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/jiffies.h>
 #include <linux/mutex.h>
index 9ec817acfeb14468d5b1f3746b2a0fd561436eff..a500e1e276c211d1146dbfea421a3402084007f8 100644 (file)
@@ -8,6 +8,7 @@
 
 #define pr_fmt(fmt) KBUILD_BASENAME ": " fmt
 
+#include <linux/export.h>
 #include <linux/init.h>
 #include <linux/types.h>
 #include <linux/idr.h>
index 55e6321adab9d6911867cc292066177bf4b74792..86d09faa685c52c4dece8ca0eb09832e22ab94cb 100644 (file)
@@ -6,6 +6,7 @@
  *  USB/RS232 I-Force joysticks and wheels.
  */
 
+#include <linux/export.h>
 #include <linux/unaligned.h>
 #include "iforce.h"
 
index 74181d5123cd0496541098848fce2fd7a7777f2b..fd1cd731d781a221f24e7987e5fffe037cc7e56f 100644 (file)
@@ -6,6 +6,7 @@
  *  USB/RS232 I-Force joysticks and wheels.
  */
 
+#include <linux/export.h>
 #include <linux/unaligned.h>
 #include "iforce.h"
 
index d106f37df6bcbe3ebcc0b414aaeecc5166b5b0ba..c9fa789337baf3dc39286208f25e2a16efda6691 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include <linux/device.h>
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/interrupt.h>
 #include <linux/slab.h>
index 7cafbf8d5f1ad88cf62cd64f0afa53edcbbb90c7..ac7674647c092858ac19342d40464f6bac273de8 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <linux/device.h>
 #include <linux/delay.h>
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
index cfc12332bee149d03015ba33b1fd7358605c54ae..b4232b0a3957168d7d9de24f5bfa6e5bba078e4c 100644 (file)
@@ -6,6 +6,7 @@
  * Author: Hemanth V <hemanthv@ti.com>
  */
 
+#include <linux/export.h>
 #include <linux/types.h>
 #include <linux/interrupt.h>
 #include <linux/delay.h>
index b7fe6eb35a4ecd629f367bf49306a9fdcbd2c98a..ea3eb87a89af539503909454537460595002ffbf 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (c) 2011 Unixphere
  */
 
+#include <linux/export.h>
 #include <linux/kernel.h>
 #include <linux/device.h>
 #include <linux/of.h>
index 5f98c3bcfd465e623e355d92a341ed594cd0be21..b85ee9db87b009963db0a123a99f0ca1ec82f5c9 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (c) 2011 Unixphere
  */
 
+#include <linux/export.h>
 #include <linux/kernel.h>
 #include <linux/device.h>
 #include <linux/irq.h>
index 2168b6cd7167334d44553c9c566f870a4e034179..ccd9338a44dbef915c7b834b940e3416f641bd5c 100644 (file)
@@ -21,6 +21,7 @@
 #include <linux/irqdomain.h>
 #include <uapi/linux/input.h>
 #include <linux/rmi.h>
+#include <linux/export.h>
 #include "rmi_bus.h"
 #include "rmi_driver.h"
 
index 94e8bcbbf94d6058027e39122e708f9f2d51c39a..3fedfc5abc73125ddcd6400d72bb57c89f936282 100644 (file)
@@ -54,6 +54,7 @@
 
 #include <linux/hil_mlc.h>
 #include <linux/errno.h>
+#include <linux/export.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/init.h>
index 0eec4c5585cb646dac5aa5cc3fa7319cde4e86c7..1461ef319f92a832fe050519e21dd2fd2c17df9f 100644 (file)
@@ -63,6 +63,7 @@
 
 #include <linux/hp_sdc.h>
 #include <linux/errno.h>
+#include <linux/export.h>
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/ioport.h>
index cab5a4c5baf52aefb984d17cf1d119d3d23022ba..c135254665b6b4de95dd7324aba3b09a92c7fa40 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <linux/types.h>
 #include <linux/delay.h>
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
index c22ea532276eb918758bb1bb544badeafe8b5331..269df83a167d9f7eaf639971358fafaaf8982f3f 100644 (file)
@@ -8,6 +8,7 @@
 
 
 #include <linux/delay.h>
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/sched.h>
 #include <linux/interrupt.h>
index 4468018cef664094108d2df9672bad762802118d..2b5ddc5dac19e0dad8e0c54c351116977be9ee8d 100644 (file)
@@ -9,6 +9,7 @@
 
 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
 
+#include <linux/export.h>
 #include <linux/stddef.h>
 #include <linux/module.h>
 #include <linux/serio.h>
index 96f23ae57d5aebb7eb7ca441b1272aa9e27e4a74..164f8fcfd1aa479c00277c0754204481d18c0622 100644 (file)
@@ -10,6 +10,7 @@
  * Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru>
  */
 
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/input/sparse-keymap.h>
 #include <linux/module.h>
index 8806373f7a4a51224881d6a66d5cd1e223d15807..b9fd82c4829d30dcaa67d7c7dafd6f2e7269385f 100644 (file)
@@ -5,6 +5,7 @@
  *  Copyright (c) 2023 Javier Carrasco <javier.carrasco@wolfvision.net>
  */
 
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/input/mt.h>
 #include <linux/input/touch-overlay.h>
index 4620e20d0190f7bb0e5ab197cca0765dcd8ad821..d699b24bb5486c933a028b366d369fe6b694389f 100644 (file)
@@ -6,6 +6,7 @@
  *  Copyright (c) 2014 Sebastian Reichel <sre@kernel.org>
  */
 
+#include <linux/export.h>
 #include <linux/property.h>
 #include <linux/input.h>
 #include <linux/input/mt.h>
index 8b4f3e3660b89addf1997ee8051b96964151f0ce..4c448f39bf57be758bf2c730c9de6f3cb46c254a 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <linux/device.h>
 #include <linux/delay.h>
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/interrupt.h>
 #include <linux/irq.h>
index b8ce6012364cfee0eb94663d1c9b86e1d588d3c9..9e729910fbc8d8b713a8ac3d8449544a16f0cffb 100644 (file)
@@ -14,6 +14,7 @@
  */
 
 #include <linux/delay.h>
+#include <linux/export.h>
 #include <linux/input.h>
 #include <linux/input/mt.h>
 #include <linux/input/touchscreen.h>
index c78d512d97cdb1612f484e445700090dd321a4c1..83f28b870531516b189e40f1d67c3e081c8b693e 100644 (file)
@@ -24,6 +24,7 @@
  */
 
 #include <linux/bitfield.h>
+#include <linux/export.h>
 #include <linux/gpio/consumer.h>
 #include <linux/input.h>
 #include <linux/input/mt.h>
index 82d7d1cf5010937f7ae29a51792c994b930bc7df..eba53613b005271d97249e6810df5ad1b045c759 100644 (file)
@@ -10,6 +10,7 @@
  * based on TSC2301 driver by Klaus K. Pedersen <klaus.k.pedersen@nokia.com>
  */
 
+#include <linux/export.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/input.h>
index 4b55d5e1ea0fb845e7d4f21c6865c77a5ec3e167..96484aae030c89b4ac1c41adc77fc0aa5ae9c180 100644 (file)
@@ -9,6 +9,7 @@
  *                   Russell King <rmk@arm.linux.org.uk>
  */
 
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>
index 6947714dfefa1817e107b03df66d4228723610b6..087ece57741a08abfd88687da753855c365f1b80 100644 (file)
@@ -9,6 +9,7 @@
  *                   Russell King <rmk@arm.linux.org.uk>
  */
 
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>
index a67fbe304f9291a4791affd3cad1d0ec414e6b92..6f13f46ce6e6f8af798d56f1642bf144e0271205 100644 (file)
@@ -9,6 +9,7 @@
  *                   Russell King <rmk@arm.linux.org.uk>
  */
 
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>
index b25771a8df2b3d6fee8a994a044d3460d889fb1d..96354c44af87e406a9aa0047264b15970d558038 100644 (file)
@@ -29,6 +29,7 @@
  *       - Support for async sampling control for noisy LCDs.
  */
 
+#include <linux/export.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>