From: Takashi Iwai Date: Thu, 11 Sep 2014 13:22:46 +0000 (+0200) Subject: ALSA: hda - Allow multiple callbacks for jack X-Git-Tag: fixes-against-v3.18-rc2~128^2~19^2~3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a4f69d5aaecb39a980fc20b14ec800fd5b53061;p=pandora-kernel.git ALSA: hda - Allow multiple callbacks for jack So far, hda_jack infrastructure allows only one callback per jack, and this makes things slightly complicated when a driver wants to assign multiple tasks to a jack, e.g. the standard auto-mute with a power up/down sequence. This can be simplified if the hda_jack accepts multiple callbacks. This patch is such an extension: the callback-specific part (the function and private_data) is split to another struct from hda_jack_tbl, and multiple such objects can be assigned to a single hda_jack_tbl entry. The new struct hda_jack_callback is passed to each callback function now, thus the patch became bigger than expected. But these changes are mostly trivial. Signed-off-by: Takashi Iwai --- Reading git-diff-tree failed