• Takashi Iwai's avatar
    ALSA: jack: Allow building the jack layer without input device · fe0d128c
    Takashi Iwai authored
    Since the recent integration of kctl jack and input jack layers, we
    can basically build the jack layer even without input devices.  That
    is, the jack layer itself can be built with conditional to enable the
    input device support or not, while the users may enable always
    CONFIG_SND_JACK unconditionally.
    
    For achieving it, this patch changes the following:
    - A new Kconfig, CONFIG_SND_JACK_INPUT_DEV, was introduced to indicate
      whether the jack layer supports the input device,
    - A few items in snd_jack struct and relevant codes are conditionally
      built upon CONFIG_SND_JACK_INPUT_DEV,
    - The users of CONFIG_SND_JACK drop the messy dependency on
      CONFIG_INPUT.
    
    This change also automagically fixes a potential bug in HD-audio
    driver Arnd reported, where the NULL or uninitialized jack instance is
    dereferenced.
    Reported-by: 's avatarArnd Bergmann <arnd@arndb.de>
    Acked-by: 's avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: 's avatarTakashi Iwai <tiwai@suse.de>
    fe0d128c
jack.h 3.73 KB