mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-01 10:43:43 +00:00
HID: remove compat stuff
This removal was scheduled and there is no problem with later distros to adapt for the new bus, thanks to aliases. module-init-tools map files are deprecated nowadays, so that the patch which introduced hid ones into the m-i-t won't be accepted and hence there is no reason for leaving compat stuff in. Signed-off-by: Jiri Slaby <jirislaby@gmail.com> Cc: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
b2ddd54e19
commit
afa5eb7c68
@ -273,13 +273,6 @@ Who: Glauber Costa <gcosta@redhat.com>
|
||||
|
||||
---------------------------
|
||||
|
||||
What: remove HID compat support
|
||||
When: 2.6.29
|
||||
Why: needed only as a temporary solution until distros fix themselves up
|
||||
Who: Jiri Slaby <jirislaby@gmail.com>
|
||||
|
||||
---------------------------
|
||||
|
||||
What: print_fn_descriptor_symbol()
|
||||
When: October 2009
|
||||
Why: The %pF vsprintf format provides the same functionality in a
|
||||
|
@ -70,18 +70,6 @@ source "drivers/hid/usbhid/Kconfig"
|
||||
menu "Special HID drivers"
|
||||
depends on HID
|
||||
|
||||
config HID_COMPAT
|
||||
bool "Load all HID drivers on hid core load"
|
||||
default y
|
||||
---help---
|
||||
Compatible option for older userspace. If you have system without udev
|
||||
support of module loading through aliases and also old
|
||||
module-init-tools which can't handle hid bus, choose Y here. Otherwise
|
||||
say N. If you say N and your userspace is old enough, the only
|
||||
functionality you lose is modules autoloading.
|
||||
|
||||
If unsure, say Y.
|
||||
|
||||
config HID_A4TECH
|
||||
tristate "A4 tech" if EMBEDDED
|
||||
depends on USB_HID
|
||||
|
@ -8,10 +8,6 @@ obj-$(CONFIG_HID) += hid.o
|
||||
hid-$(CONFIG_HID_DEBUG) += hid-debug.o
|
||||
hid-$(CONFIG_HIDRAW) += hidraw.o
|
||||
|
||||
ifdef CONFIG_HID_COMPAT
|
||||
obj-m += hid-dummy.o
|
||||
endif
|
||||
|
||||
hid-logitech-objs := hid-lg.o
|
||||
ifdef CONFIG_LOGITECH_FF
|
||||
hid-logitech-objs += hid-lgff.o
|
||||
|
@ -158,5 +158,3 @@ static void a4_exit(void)
|
||||
module_init(a4_init);
|
||||
module_exit(a4_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(a4tech);
|
||||
|
@ -474,5 +474,3 @@ static void apple_exit(void)
|
||||
module_init(apple_init);
|
||||
module_exit(apple_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(apple);
|
||||
|
@ -101,5 +101,3 @@ static void belkin_exit(void)
|
||||
module_init(belkin_init);
|
||||
module_exit(belkin_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(belkin);
|
||||
|
@ -83,5 +83,3 @@ static void ch_exit(void)
|
||||
module_init(ch_init);
|
||||
module_exit(ch_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(cherry);
|
||||
|
@ -76,5 +76,3 @@ static void ch_exit(void)
|
||||
module_init(ch_init);
|
||||
module_exit(ch_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(chicony);
|
||||
|
@ -1819,15 +1819,6 @@ void hid_unregister_driver(struct hid_driver *hdrv)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(hid_unregister_driver);
|
||||
|
||||
#ifdef CONFIG_HID_COMPAT
|
||||
static void hid_compat_load(struct work_struct *ws)
|
||||
{
|
||||
request_module("hid-dummy");
|
||||
}
|
||||
static DECLARE_WORK(hid_compat_work, hid_compat_load);
|
||||
static struct workqueue_struct *hid_compat_wq;
|
||||
#endif
|
||||
|
||||
static int __init hid_init(void)
|
||||
{
|
||||
int ret;
|
||||
@ -1842,15 +1833,6 @@ static int __init hid_init(void)
|
||||
if (ret)
|
||||
goto err_bus;
|
||||
|
||||
#ifdef CONFIG_HID_COMPAT
|
||||
hid_compat_wq = create_singlethread_workqueue("hid_compat");
|
||||
if (!hid_compat_wq) {
|
||||
hidraw_exit();
|
||||
goto err;
|
||||
}
|
||||
queue_work(hid_compat_wq, &hid_compat_work);
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
err_bus:
|
||||
bus_unregister(&hid_bus_type);
|
||||
@ -1860,9 +1842,6 @@ static int __init hid_init(void)
|
||||
|
||||
static void __exit hid_exit(void)
|
||||
{
|
||||
#ifdef CONFIG_HID_COMPAT
|
||||
destroy_workqueue(hid_compat_wq);
|
||||
#endif
|
||||
hidraw_exit();
|
||||
bus_unregister(&hid_bus_type);
|
||||
}
|
||||
|
@ -154,5 +154,3 @@ static void cp_exit(void)
|
||||
module_init(cp_init);
|
||||
module_exit(cp_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(cypress);
|
||||
|
@ -186,5 +186,3 @@ static void __exit dr_exit(void)
|
||||
module_init(dr_init);
|
||||
module_exit(dr_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(dragonrise);
|
||||
|
@ -1,87 +0,0 @@
|
||||
#include <linux/autoconf.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/hid.h>
|
||||
|
||||
static int __init hid_dummy_init(void)
|
||||
{
|
||||
#ifdef CONFIG_HID_A4TECH_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(a4tech);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_APPLE_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(apple);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_BELKIN_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(belkin);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_BRIGHT_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(bright);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_CHERRY_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(cherry);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_CHICONY_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(chicony);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_CYPRESS_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(cypress);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_DELL_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(dell);
|
||||
#endif
|
||||
#ifdef CONFIG_DRAGONRISE_FF_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(dragonrise);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_EZKEY_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(ezkey);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_KYE_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(kye);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_GYRATION_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(gyration);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_KENSINGTON_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(kensington);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_LOGITECH_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(logitech);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_MICROSOFT_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(microsoft);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_MONTEREY_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(monterey);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_NTRIG_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(ntrig);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_PANTHERLORD_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(pantherlord);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_PETALYNX_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(petalynx);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_SAMSUNG_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(samsung);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_SONY_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(sony);
|
||||
#endif
|
||||
#ifdef CONFIG_HID_SUNPLUS_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(sunplus);
|
||||
#endif
|
||||
#ifdef CONFIG_GREENASIA_FF_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(greenasia);
|
||||
#endif
|
||||
#ifdef CONFIG_THRUSTMASTER_FF_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(thrustmaster);
|
||||
#endif
|
||||
#ifdef CONFIG_ZEROPLUS_FF_MODULE
|
||||
HID_COMPAT_CALL_DRIVER(zeroplus);
|
||||
#endif
|
||||
|
||||
return -EIO;
|
||||
}
|
||||
module_init(hid_dummy_init);
|
||||
|
||||
MODULE_LICENSE("GPL");
|
@ -91,5 +91,3 @@ static void ez_exit(void)
|
||||
module_init(ez_init);
|
||||
module_exit(ez_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(ezkey);
|
||||
|
@ -181,5 +181,3 @@ static void __exit ga_exit(void)
|
||||
module_init(ga_init);
|
||||
module_exit(ga_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(greenasia);
|
||||
|
@ -94,5 +94,3 @@ static void gyration_exit(void)
|
||||
module_init(gyration_init);
|
||||
module_exit(gyration_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(gyration);
|
||||
|
@ -61,5 +61,3 @@ static void ks_exit(void)
|
||||
module_init(ks_init);
|
||||
module_exit(ks_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(kensington);
|
||||
|
@ -67,5 +67,3 @@ static void kye_exit(void)
|
||||
module_init(kye_init);
|
||||
module_exit(kye_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(kye);
|
||||
|
@ -326,5 +326,3 @@ static void lg_exit(void)
|
||||
module_init(lg_init);
|
||||
module_exit(lg_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(logitech);
|
||||
|
@ -210,5 +210,3 @@ static void ms_exit(void)
|
||||
module_init(ms_init);
|
||||
module_exit(ms_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(microsoft);
|
||||
|
@ -78,5 +78,3 @@ static void mr_exit(void)
|
||||
module_init(mr_init);
|
||||
module_exit(mr_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(monterey);
|
||||
|
@ -78,5 +78,3 @@ static void ntrig_exit(void)
|
||||
module_init(ntrig_init);
|
||||
module_exit(ntrig_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(ntrig);
|
||||
|
@ -118,5 +118,3 @@ static void pl_exit(void)
|
||||
module_init(pl_init);
|
||||
module_exit(pl_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(petalynx);
|
||||
|
@ -230,5 +230,3 @@ static void pl_exit(void)
|
||||
module_init(pl_init);
|
||||
module_exit(pl_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(pantherlord);
|
||||
|
@ -96,5 +96,3 @@ static void samsung_exit(void)
|
||||
module_init(samsung_init);
|
||||
module_exit(samsung_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(samsung);
|
||||
|
@ -148,5 +148,3 @@ static void sony_exit(void)
|
||||
module_init(sony_init);
|
||||
module_exit(sony_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(sony);
|
||||
|
@ -78,5 +78,3 @@ static void sp_exit(void)
|
||||
module_init(sp_init);
|
||||
module_exit(sp_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(sunplus);
|
||||
|
@ -265,5 +265,3 @@ static void tm_exit(void)
|
||||
module_init(tm_init);
|
||||
module_exit(tm_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(thrustmaster);
|
||||
|
@ -73,5 +73,3 @@ static void ts_exit(void)
|
||||
module_init(ts_init);
|
||||
module_exit(ts_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(topseed);
|
||||
|
@ -158,5 +158,3 @@ static void zp_exit(void)
|
||||
module_init(zp_init);
|
||||
module_exit(zp_exit);
|
||||
MODULE_LICENSE("GPL");
|
||||
|
||||
HID_COMPAT_LOAD_DRIVER(zeroplus);
|
||||
|
@ -792,21 +792,5 @@ dbg_hid(const char *fmt, ...)
|
||||
__FILE__ , ## arg)
|
||||
#endif /* HID_FF */
|
||||
|
||||
#ifdef __KERNEL__
|
||||
#ifdef CONFIG_HID_COMPAT
|
||||
#define HID_COMPAT_LOAD_DRIVER(name) \
|
||||
/* prototype to avoid sparse warning */ \
|
||||
extern void hid_compat_##name(void); \
|
||||
void hid_compat_##name(void) { } \
|
||||
EXPORT_SYMBOL(hid_compat_##name)
|
||||
#else
|
||||
#define HID_COMPAT_LOAD_DRIVER(name)
|
||||
#endif /* HID_COMPAT */
|
||||
#define HID_COMPAT_CALL_DRIVER(name) do { \
|
||||
extern void hid_compat_##name(void); \
|
||||
hid_compat_##name(); \
|
||||
} while (0)
|
||||
#endif /* __KERNEL__ */
|
||||
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user