ALSA: hwdep: Embed struct device
authorTakashi Iwai <tiwai@suse.de>
Thu, 29 Jan 2015 16:13:32 +0000 (17:13 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 2 Feb 2015 13:42:42 +0000 (14:42 +0100)
commit7b46160000197209f7ebca8b92bdbb75795c473f
tree8655e2cacefc6fa10cfdd4b84a3c697bbbafdc6b
parent0fcd9f4b3c60382205e5819c456aa9ea17b6f20f
ALSA: hwdep: Embed struct device

Like the previous patch, this one embeds the device object into hwdep
object.  For a proper object lifecycle, it's freed in the release
callback.

This also allows us to create sysfs entries via passing to the groups
field of the device without explicit function calls.  Since each
driver can see the device and touch its groups field directly, we
don't need to delegate in hwdep core any longer.  So, remove the
groups field from snd_hwdep, and let the user (in this case only
hda_hwdep.c) modify the device groups.

Reviewed-by: Jaroslav Kysela <perex@perex.cz>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/hwdep.h
sound/core/hwdep.c
sound/pci/hda/hda_hwdep.c