ALSA: fix building with CONFIG_SND_PROC_FS disabled
PATCH 1/1 ALSA: fix building with CONFIG_SND_PROC_FS disabled
A recent change to split the procfs support for ALSA turned out to be incomplete, leading to build errors:
sound/core/seq/seq_info.c:61:12: error: redefinition of 'snd_seq_info_init' sound/core/seq/seq_device.c: In function 'seq_dev_proc_init':sound/core/seq/seq_device.c:276:2: error: 'info_entry' undeclared (first use in this function) sound/core/seq/seq_device.c: In function 'alsa_seq_device_exit':sound/core/seq/seq_device.c:309:22: error: 'info_entry' undeclared (first use in this function)
This replaces some more instances of CONFIG_PROC_FS with CONFIG_SND_PROC_FS, as the original patch started. It is enough to avoid all randconfig regressions I saw on ARM because of the CONFIG_SND_PROC_FS introduction.
---
I assume this was already reported. If not, please apply my patch or fold it into the original commit.
sound/core/seq/Makefile +1 -1
@@ -7,7 +7,7 @@ snd-seq-device-objs := seq_device.o snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \ seq_fifo.o seq_prioq.o seq_timer.o \ seq_system.o seq_ports.o -snd-seq-$(CONFIG_PROC_FS) += seq_info.o +snd-seq-$(CONFIG_SND_PROC_FS) += seq_info.o snd-seq-midi-objs := seq_midi.o snd-seq-midi-emul-objs := seq_midi_emul.o snd-seq-midi-event-objs := seq_midi_event.o
sound/core/seq/seq_device.c +2 -2
@@ -272,7 +272,7 @@ EXPORT_SYMBOL_GPL(snd_seq_driver_unregister);static int __init seq_dev_proc_init (void ) { -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS info_entry =snd_info_create_module_entry (THIS_MODULE ,"drivers" , snd_seq_root);if (info_entry ==NULL )
@@ -305,7 +305,7 @@ static void __exit alsa_seq_device_exit(void)#ifdef CONFIG_MODULES cancel_work_sync (&autoload_work);#endif -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS snd_info_free_entry (info_entry);#endif bus_unregister (&snd_seq_bus_type);
Quoted 24 lines
-----Original Message-----
From: Arnd Bergmann [mailto:arnd at arndb.de]
Sent: Friday, May 29, 2015 4:47 PM
To: Takashi Iwai
Cc: broonie at kernel.org; alsa-devel at alsa-project.org; linux-arm- kernel at lists.infradead.org; Jie, Yang
Subject: [PATCH] ALSA: fix building withCONFIG_SND_PROC_FSdisabledA recent change to split the procfs support for ALSA turned out to be incomplete, leading to build errors:
sound/core/seq/seq_info.c:61:12: error: redefinition of 'snd_seq_info_init'sound/core/seq/seq_device.c: In function 'seq_dev_proc_init':sound/core/seq/seq_device.c:276:2: error: 'info_entry' undeclared (first use in this function)sound/core/seq/seq_device.c: In function 'alsa_seq_device_exit':sound/core/seq/seq_device.c:309:22: error: 'info_entry' undeclared (first use in this function)This replaces some more instances of
CONFIG_PROC_FSwithCONFIG_SND_PROC_FS, as the original patch started. It is enough to avoid all randconfig regressions I saw on ARM because of theCONFIG_SND_PROC_FSintroduction.
Quoted 7 lines
Signed-off-by Arnd Bergmann <[email protected]>Fixes cd6a65036f0e ("ALSA: replace CONFIG_PROC_FS with
CONFIG_SND_PROC_FS")
---I assume this was already reported. If not, please apply my patch or fold it into the original commit.
Thank you, Seems this already fixed by Takashi's latest series?
~Keyon
Quoted 34 lines
sound/core/seq/Makefile index renamed from sound/core/seq/Makefile +0
-0
b29ffe835205..b65fa5a1943b100644sound/core/seq/Makefile +1
-1@@ -7,7 +7,7 @@ snd-seq-device-objs := seq_device.o snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \ seq_fifo.o seq_prioq.o seq_timer.o \ seq_system.o seq_ports.o -snd-seq-$(CONFIG_PROC_FS) += seq_info.o +snd-seq-$(CONFIG_SND_PROC_FS) += seq_info.o snd-seq-midi-objs := seq_midi.o snd-seq-midi-emul-objs := seq_midi_emul.o snd-seq-midi-event-objs :=seq_midi_event.o diff --git
a/sound/core/seq/seq_device.cb/sound/core/seq/seq_device.cindex288af56a43cd..c4acf17e9f5e100644sound/core/seq/seq_device.c +1
-0@@ -272,7 +272,7 @@ EXPORT_SYMBOL_GPL(snd_seq_driver_unregister); static int __init seq_dev_proc_init(void) { -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS info_entry =snd_info_create_module_entry (THIS_MODULE ,"drivers" , snd_seq_root);if (info_entry ==NULL )@@ -305,7 +305,7 @@ static void __exit alsa_seq_device_exit(void) #ifdef
CONFIG_MODULESsound/core/seq/seq_device.c +1
-1cancel_work_sync (&autoload_work);#endif -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS snd_info_free_entry (info_entry);#endif bus_unregister (&snd_seq_bus_type);
At Fri, 29 May 2015 09:03:35 +0000,
Quoted 30 lines · Yang
Quoted 30 lines
-----Original Message-----
From: Arnd Bergmann [mailto:[email protected]]
Sent: Friday, May 29, 2015 4:47 PM
To: Takashi Iwai
Cc: [email protected]; [email protected]; linux-arm- [email protected]; Jie, Yang
Subject: [PATCH] ALSA: fix building withCONFIG_SND_PROC_FSdisabledA recent change to split the procfs support for ALSA turned out to be incomplete, leading to build errors:
sound/core/seq/seq_info.c:61:12: error: redefinition of 'snd_seq_info_init'sound/core/seq/seq_device.c: In function 'seq_dev_proc_init':sound/core/seq/seq_device.c:276:2: error: 'info_entry' undeclared (first use in this function)sound/core/seq/seq_device.c: In function 'alsa_seq_device_exit':sound/core/seq/seq_device.c:309:22: error: 'info_entry' undeclared (first use in this function)This replaces some more instances of
CONFIG_PROC_FSwithCONFIG_SND_PROC_FS, as the original patch started. It is enough to avoid all randconfig regressions I saw on ARM because of theCONFIG_SND_PROC_FSintroduction.Signed-off-by Arnd Bergmann <[email protected]>Fixes cd6a65036f0e ("ALSA: replace CONFIG_PROC_FS with
CONFIG_SND_PROC_FS")
---
Quoted 4 lines
Quoted 2 lines
I assume this was already reported. If not, please apply my patch or fold it into the original commit.
Thank you, Seems this already fixed by Takashi's latest series?
Yes.
Takashi
Quoted 38 lines
~Keyon
Quoted 34 lines
sound/core/seq/Makefile index renamed from sound/core/seq/Makefile +0
-0
b29ffe835205..b65fa5a1943b100644sound/core/seq/Makefile +1
-1@@ -7,7 +7,7 @@ snd-seq-device-objs := seq_device.o snd-seq-objs := seq.o seq_lock.o seq_clientmgr.o seq_memory.o seq_queue.o \ seq_fifo.o seq_prioq.o seq_timer.o \ seq_system.o seq_ports.o -snd-seq-$(CONFIG_PROC_FS) += seq_info.o +snd-seq-$(CONFIG_SND_PROC_FS) += seq_info.o snd-seq-midi-objs := seq_midi.o snd-seq-midi-emul-objs := seq_midi_emul.o snd-seq-midi-event-objs :=seq_midi_event.o diff --git
a/sound/core/seq/seq_device.cb/sound/core/seq/seq_device.cindex288af56a43cd..c4acf17e9f5e100644sound/core/seq/seq_device.c +1
-0@@ -272,7 +272,7 @@ EXPORT_SYMBOL_GPL(snd_seq_driver_unregister); static int __init seq_dev_proc_init(void) { -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS info_entry =snd_info_create_module_entry (THIS_MODULE ,"drivers" , snd_seq_root);if (info_entry ==NULL )@@ -305,7 +305,7 @@ static void __exit alsa_seq_device_exit(void) #ifdef
CONFIG_MODULESsound/core/seq/seq_device.c +1
-1cancel_work_sync (&autoload_work);#endif -#ifdef CONFIG_PROC_FS +#ifdef CONFIG_SND_PROC_FS snd_info_free_entry (info_entry);#endif bus_unregister (&snd_seq_bus_type);