Re: [PATCH 4.19.y-cip 16/57] ASoC: add for_each_dpcm_fe() macro

Kuninori Morimoto <kuninori.morimoto.gx@...>


--- a/include/sound/soc-dpcm.h
+++ b/include/sound/soc-dpcm.h
@@ -103,6 +103,9 @@ struct snd_soc_dpcm_runtime {
int trigger_pending; /* trigger cmd + 1 if pending, 0 if not */ };

+#define for_each_dpcm_fe(be, stream, dpcm)
+ list_for_each_entry(dpcm, &(be)->dpcm[stream].fe_clients, list_fe)
This macro is really confusing. dpcm is used as both control variable of the
loop and name of the field in *be.
Ohh, yes, indeed.
Thank you for pointing it. I will post fixup patch

Plus it relies on list_fe variable to be
present in the context including it... that's non-standard.
sorry I couldn't understand about this

Oh and "&(be)->" can be written as "(be)." AFAICT.
This "&" is for fe_clients

Thank you for your help !!
Best regards
Kuninori Morimoto

Join to automatically receive all group messages.