On Tue, Jun 9, 2020 at 7:07 PM Arnd Bergmann <arnd@xxxxxxxx> wrote: > > Making module name conflicts a fatal error breaks sparc64 > allmodconfig: > > Error log: > error: the following would cause module name conflict: > drivers/char/adi.ko > drivers/input/joystick/adi.ko > > Renaming one of the modules would solve the problem, but then cause other > problems because neither of them is automatically loaded and changing > the name is likely to break any setup that relies on manually loading > it by name. > > As there is probably no sparc64 system with this kind of ancient joystick > attached, work around it by adding a Kconfig dependency that forbids > them from both being modules. It is still possible to build the joystick > driver if the sparc64 adi driver is built-in. > > Reported-by: Guenter Roeck <linux@xxxxxxxxxxxx> > Acked-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > Cc: Masahiro Yamada <masahiroy@xxxxxxxxxx> > Cc: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx> > Cc: linux-input@xxxxxxxxxxxxxxx > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > --- > This should get merged through the kbuild tree together > with the patch that turns the warning into an error, if the > joystick maintainers are ok with the hack. Note: Dmitry picked up this patch. (commit 751ad34fbad74c3ed4a9ede24764b4253d4faa84) > --- > drivers/input/joystick/Kconfig | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/input/joystick/Kconfig b/drivers/input/joystick/Kconfig > index 940b744639c7..6f73f02059b5 100644 > --- a/drivers/input/joystick/Kconfig > +++ b/drivers/input/joystick/Kconfig > @@ -45,6 +45,7 @@ config JOYSTICK_A3D > config JOYSTICK_ADI > tristate "Logitech ADI digital joysticks and gamepads" > select GAMEPORT > + depends on ADI!=m # avoid module name conflict > help > Say Y here if you have a Logitech controller using the ADI > protocol over the PC gameport. > -- > 2.26.2 > -- Best Regards Masahiro Yamada