diff options
author | Takashi Iwai <tiwai@suse.de> | 2015-01-29 16:13:32 (GMT) |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-02-02 13:42:42 (GMT) |
commit | 7b46160000197209f7ebca8b92bdbb75795c473f (patch) | |
tree | 8655e2cacefc6fa10cfdd4b84a3c697bbbafdc6b /include | |
parent | 0fcd9f4b3c60382205e5819c456aa9ea17b6f20f (diff) | |
download | linux-7b46160000197209f7ebca8b92bdbb75795c473f.tar.xz |
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>
Diffstat (limited to 'include')
-rw-r--r-- | include/sound/hwdep.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/sound/hwdep.h b/include/sound/hwdep.h index ae04a3e..ab9fcb2 100644 --- a/include/sound/hwdep.h +++ b/include/sound/hwdep.h @@ -68,8 +68,7 @@ struct snd_hwdep { wait_queue_head_t open_wait; void *private_data; void (*private_free) (struct snd_hwdep *hwdep); - struct device *dev; - const struct attribute_group **groups; + struct device dev; struct mutex open_mutex; int used; /* reference counter */ |