Hi Dan Thank you for your report > 268 goto err; > 269 } > 270 > 271 snd_soc_card_set_drvdata(card, priv); > 272 > 273 ret = devm_snd_soc_register_card(dev, card); > 274 if (ret >= 0) > 275 return ret; > > This code is confusing. I'm pretty sure that devm_snd_soc_register_card() > returns zero on success or negative error codes but why are we checking > >= 0 here? I agree, but Hmm.. It seems historical reason ? e512e001dafa54e5ac7244416e340750a4356b41 (ASoC: simple-card: Fix the reference count of device nodes) e3c4a28b611b03d69bfbdffda985ef0dd94c2794 (ASoC: simple-card: Fix bug of wrong decrement DT node's refcount) Current simple-card / simple-scu-card / audio-graph-card / audio-graph-scu-card are using same style. thus, we need to fix for these drivers. Thanks. I will do it Best regards --- Kuninori Morimoto _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel