Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: include export.h in modules using EXPORT_SYMBOL*()

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 -1
+1 -1
drivers/input/ff-core.c
··· 8 8 9 9 /* #define DEBUG */ 10 10 11 + #include <linux/export.h> 11 12 #include <linux/input.h> 12 13 #include <linux/limits.h> 13 - #include <linux/module.h> 14 14 #include <linux/mutex.h> 15 15 #include <linux/overflow.h> 16 16 #include <linux/sched.h>
+1
drivers/input/ff-memless.c
··· 10 10 11 11 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 12 12 13 + #include <linux/export.h> 13 14 #include <linux/slab.h> 14 15 #include <linux/input.h> 15 16 #include <linux/module.h>
+1
drivers/input/gameport/gameport.c
··· 9 9 10 10 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 11 11 12 + #include <linux/export.h> 12 13 #include <linux/stddef.h> 13 14 #include <linux/module.h> 14 15 #include <linux/io.h>
+1
drivers/input/input-poller.c
··· 4 4 */ 5 5 6 6 #include <linux/device.h> 7 + #include <linux/export.h> 7 8 #include <linux/input.h> 8 9 #include <linux/jiffies.h> 9 10 #include <linux/mutex.h>
+1
drivers/input/input.c
··· 8 8 9 9 #define pr_fmt(fmt) KBUILD_BASENAME ": " fmt 10 10 11 + #include <linux/export.h> 11 12 #include <linux/init.h> 12 13 #include <linux/types.h> 13 14 #include <linux/idr.h>
+1
drivers/input/joystick/iforce/iforce-main.c
··· 6 6 * USB/RS232 I-Force joysticks and wheels. 7 7 */ 8 8 9 + #include <linux/export.h> 9 10 #include <linux/unaligned.h> 10 11 #include "iforce.h" 11 12
+1
drivers/input/joystick/iforce/iforce-packets.c
··· 6 6 * USB/RS232 I-Force joysticks and wheels. 7 7 */ 8 8 9 + #include <linux/export.h> 9 10 #include <linux/unaligned.h> 10 11 #include "iforce.h" 11 12
+1
drivers/input/misc/ad714x.c
··· 6 6 */ 7 7 8 8 #include <linux/device.h> 9 + #include <linux/export.h> 9 10 #include <linux/input.h> 10 11 #include <linux/interrupt.h> 11 12 #include <linux/slab.h>
+1
drivers/input/misc/adxl34x.c
··· 9 9 10 10 #include <linux/device.h> 11 11 #include <linux/delay.h> 12 + #include <linux/export.h> 12 13 #include <linux/input.h> 13 14 #include <linux/interrupt.h> 14 15 #include <linux/irq.h>
+1
drivers/input/misc/cma3000_d0x.c
··· 6 6 * Author: Hemanth V <hemanthv@ti.com> 7 7 */ 8 8 9 + #include <linux/export.h> 9 10 #include <linux/types.h> 10 11 #include <linux/interrupt.h> 11 12 #include <linux/delay.h>
+1
drivers/input/rmi4/rmi_2d_sensor.c
··· 4 4 * Copyright (c) 2011 Unixphere 5 5 */ 6 6 7 + #include <linux/export.h> 7 8 #include <linux/kernel.h> 8 9 #include <linux/device.h> 9 10 #include <linux/of.h>
+1
drivers/input/rmi4/rmi_bus.c
··· 4 4 * Copyright (c) 2011 Unixphere 5 5 */ 6 6 7 + #include <linux/export.h> 7 8 #include <linux/kernel.h> 8 9 #include <linux/device.h> 9 10 #include <linux/irq.h>
+1
drivers/input/rmi4/rmi_driver.c
··· 21 21 #include <linux/irqdomain.h> 22 22 #include <uapi/linux/input.h> 23 23 #include <linux/rmi.h> 24 + #include <linux/export.h> 24 25 #include "rmi_bus.h" 25 26 #include "rmi_driver.h" 26 27
+1
drivers/input/serio/hil_mlc.c
··· 54 54 55 55 #include <linux/hil_mlc.h> 56 56 #include <linux/errno.h> 57 + #include <linux/export.h> 57 58 #include <linux/kernel.h> 58 59 #include <linux/module.h> 59 60 #include <linux/init.h>
+1
drivers/input/serio/hp_sdc.c
··· 63 63 64 64 #include <linux/hp_sdc.h> 65 65 #include <linux/errno.h> 66 + #include <linux/export.h> 66 67 #include <linux/init.h> 67 68 #include <linux/module.h> 68 69 #include <linux/ioport.h>
+1
drivers/input/serio/i8042.c
··· 10 10 11 11 #include <linux/types.h> 12 12 #include <linux/delay.h> 13 + #include <linux/export.h> 13 14 #include <linux/module.h> 14 15 #include <linux/interrupt.h> 15 16 #include <linux/ioport.h>
+1
drivers/input/serio/libps2.c
··· 8 8 9 9 10 10 #include <linux/delay.h> 11 + #include <linux/export.h> 11 12 #include <linux/module.h> 12 13 #include <linux/sched.h> 13 14 #include <linux/interrupt.h>
+1
drivers/input/serio/serio.c
··· 9 9 10 10 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt 11 11 12 + #include <linux/export.h> 12 13 #include <linux/stddef.h> 13 14 #include <linux/module.h> 14 15 #include <linux/serio.h>
+1
drivers/input/sparse-keymap.c
··· 10 10 * Copyright (C) 2005 Dmitry Torokhov <dtor@mail.ru> 11 11 */ 12 12 13 + #include <linux/export.h> 13 14 #include <linux/input.h> 14 15 #include <linux/input/sparse-keymap.h> 15 16 #include <linux/module.h>
+1
drivers/input/touch-overlay.c
··· 5 5 * Copyright (c) 2023 Javier Carrasco <javier.carrasco@wolfvision.net> 6 6 */ 7 7 8 + #include <linux/export.h> 8 9 #include <linux/input.h> 9 10 #include <linux/input/mt.h> 10 11 #include <linux/input/touch-overlay.h>
+1
drivers/input/touchscreen.c
··· 6 6 * Copyright (c) 2014 Sebastian Reichel <sre@kernel.org> 7 7 */ 8 8 9 + #include <linux/export.h> 9 10 #include <linux/property.h> 10 11 #include <linux/input.h> 11 12 #include <linux/input/mt.h>
+1
drivers/input/touchscreen/ad7879.c
··· 22 22 23 23 #include <linux/device.h> 24 24 #include <linux/delay.h> 25 + #include <linux/export.h> 25 26 #include <linux/input.h> 26 27 #include <linux/interrupt.h> 27 28 #include <linux/irq.h>
+1
drivers/input/touchscreen/cyttsp_core.c
··· 14 14 */ 15 15 16 16 #include <linux/delay.h> 17 + #include <linux/export.h> 17 18 #include <linux/input.h> 18 19 #include <linux/input/mt.h> 19 20 #include <linux/input/touchscreen.h>
+1
drivers/input/touchscreen/goodix_berlin_core.c
··· 24 24 */ 25 25 26 26 #include <linux/bitfield.h> 27 + #include <linux/export.h> 27 28 #include <linux/gpio/consumer.h> 28 29 #include <linux/input.h> 29 30 #include <linux/input/mt.h>
+1
drivers/input/touchscreen/tsc200x-core.c
··· 10 10 * based on TSC2301 driver by Klaus K. Pedersen <klaus.k.pedersen@nokia.com> 11 11 */ 12 12 13 + #include <linux/export.h> 13 14 #include <linux/kernel.h> 14 15 #include <linux/module.h> 15 16 #include <linux/input.h>
+1
drivers/input/touchscreen/wm9705.c
··· 9 9 * Russell King <rmk@arm.linux.org.uk> 10 10 */ 11 11 12 + #include <linux/export.h> 12 13 #include <linux/module.h> 13 14 #include <linux/moduleparam.h> 14 15 #include <linux/kernel.h>
+1
drivers/input/touchscreen/wm9712.c
··· 9 9 * Russell King <rmk@arm.linux.org.uk> 10 10 */ 11 11 12 + #include <linux/export.h> 12 13 #include <linux/module.h> 13 14 #include <linux/moduleparam.h> 14 15 #include <linux/kernel.h>
+1
drivers/input/touchscreen/wm9713.c
··· 9 9 * Russell King <rmk@arm.linux.org.uk> 10 10 */ 11 11 12 + #include <linux/export.h> 12 13 #include <linux/module.h> 13 14 #include <linux/moduleparam.h> 14 15 #include <linux/kernel.h>
+1
drivers/input/touchscreen/wm97xx-core.c
··· 29 29 * - Support for async sampling control for noisy LCDs. 30 30 */ 31 31 32 + #include <linux/export.h> 32 33 #include <linux/module.h> 33 34 #include <linux/moduleparam.h> 34 35 #include <linux/kernel.h>