@@ -54,6 +54,9 @@ static DEFINE_MUTEX(client_mutex);
54
54
static LIST_HEAD (component_list );
55
55
static LIST_HEAD (unbind_card_list );
56
56
57
+ #define for_each_component (component ) \
58
+ list_for_each_entry(component, &component_list, list)
59
+
57
60
/*
58
61
* This is a timeout to do a DAPM powerdown after a stream is closed().
59
62
* It can be used to eliminate pops between different playback streams, e.g.
@@ -176,7 +179,7 @@ static int dai_list_show(struct seq_file *m, void *v)
176
179
177
180
mutex_lock (& client_mutex );
178
181
179
- list_for_each_entry (component , & component_list , list )
182
+ for_each_component (component )
180
183
list_for_each_entry (dai , & component -> dai_list , list )
181
184
seq_printf (m , "%s \n ", dai->name);
182
185
@@ -192,7 +195,7 @@ static int component_list_show(struct seq_file *m, void *v)
192
195
193
196
mutex_lock (& client_mutex );
194
197
195
- list_for_each_entry (component , & component_list , list )
198
+ for_each_component (component )
196
199
seq_printf (m , "%s\n" , component -> name );
197
200
198
201
mutex_unlock (& client_mutex );
@@ -725,7 +728,7 @@ static struct snd_soc_component *soc_find_component(
725
728
726
729
lockdep_assert_held (& client_mutex );
727
730
728
- list_for_each_entry (component , & component_list , list ) {
731
+ for_each_component (component ) {
729
732
if (of_node ) {
730
733
if (component -> dev -> of_node == of_node )
731
734
return component ;
@@ -775,7 +778,7 @@ struct snd_soc_dai *snd_soc_find_dai(
775
778
lockdep_assert_held (& client_mutex );
776
779
777
780
/* Find CPU DAI from registered DAIs*/
778
- list_for_each_entry (component , & component_list , list ) {
781
+ for_each_component (component ) {
779
782
if (!snd_soc_is_matching_component (dlc , component ))
780
783
continue ;
781
784
list_for_each_entry (dai , & component -> dai_list , list ) {
@@ -902,7 +905,7 @@ static int soc_bind_dai_link(struct snd_soc_card *card,
902
905
rtd -> codec_dai = codec_dais [0 ];
903
906
904
907
/* find one from the set of registered platforms */
905
- list_for_each_entry (component , & component_list , list ) {
908
+ for_each_component (component ) {
906
909
if (!snd_soc_is_matching_component (dai_link -> platform ,
907
910
component ))
908
911
continue ;
@@ -1874,7 +1877,7 @@ static void soc_check_tplg_fes(struct snd_soc_card *card)
1874
1877
struct snd_soc_dai_link * dai_link ;
1875
1878
int i ;
1876
1879
1877
- list_for_each_entry (component , & component_list , list ) {
1880
+ for_each_component (component ) {
1878
1881
1879
1882
/* does this component override FEs ? */
1880
1883
if (!component -> driver -> ignore_machine )
@@ -3091,6 +3094,7 @@ static void snd_soc_component_add(struct snd_soc_component *component)
3091
3094
snd_soc_component_setup_regmap (component );
3092
3095
}
3093
3096
3097
+ /* see for_each_component */
3094
3098
list_add (& component -> list , & component_list );
3095
3099
INIT_LIST_HEAD (& component -> dobj_list );
3096
3100
@@ -3226,7 +3230,7 @@ static int __snd_soc_unregister_component(struct device *dev)
3226
3230
int found = 0 ;
3227
3231
3228
3232
mutex_lock (& client_mutex );
3229
- list_for_each_entry (component , & component_list , list ) {
3233
+ for_each_component (component ) {
3230
3234
if (dev != component -> dev )
3231
3235
continue ;
3232
3236
@@ -3258,7 +3262,7 @@ struct snd_soc_component *snd_soc_lookup_component(struct device *dev,
3258
3262
3259
3263
ret = NULL ;
3260
3264
mutex_lock (& client_mutex );
3261
- list_for_each_entry (component , & component_list , list ) {
3265
+ for_each_component (component ) {
3262
3266
if (dev != component -> dev )
3263
3267
continue ;
3264
3268
@@ -3658,7 +3662,7 @@ int snd_soc_get_dai_id(struct device_node *ep)
3658
3662
*/
3659
3663
ret = - ENOTSUPP ;
3660
3664
mutex_lock (& client_mutex );
3661
- list_for_each_entry (pos , & component_list , list ) {
3665
+ for_each_component (pos ) {
3662
3666
struct device_node * component_of_node = pos -> dev -> of_node ;
3663
3667
3664
3668
if (!component_of_node && pos -> dev -> parent )
@@ -3688,7 +3692,7 @@ int snd_soc_get_dai_name(struct of_phandle_args *args,
3688
3692
int ret = - EPROBE_DEFER ;
3689
3693
3690
3694
mutex_lock (& client_mutex );
3691
- list_for_each_entry (pos , & component_list , list ) {
3695
+ for_each_component (pos ) {
3692
3696
component_of_node = pos -> dev -> of_node ;
3693
3697
if (!component_of_node && pos -> dev -> parent )
3694
3698
component_of_node = pos -> dev -> parent -> of_node ;
0 commit comments