Lines Matching defs:parent
18 void hda_component_acpi_device_notify(struct hda_component_parent *parent,
24 mutex_lock(&parent->mutex);
25 for (i = 0; i < ARRAY_SIZE(parent->comps); i++) {
26 comp = hda_component_from_index(parent, i);
30 mutex_unlock(&parent->mutex);
35 struct hda_component_parent *parent,
44 adev = parent->comps[0].adev;
48 for (i = 0; i < ARRAY_SIZE(parent->comps); i++) {
49 comp = hda_component_from_index(parent, i);
70 struct hda_component_parent *parent,
76 adev = parent->comps[0].adev;
87 void hda_component_manager_playback_hook(struct hda_component_parent *parent, int action)
92 mutex_lock(&parent->mutex);
93 for (i = 0; i < ARRAY_SIZE(parent->comps); i++) {
94 comp = hda_component_from_index(parent, i);
98 for (i = 0; i < ARRAY_SIZE(parent->comps); i++) {
99 comp = hda_component_from_index(parent, i);
103 for (i = 0; i < ARRAY_SIZE(parent->comps); i++) {
104 comp = hda_component_from_index(parent, i);
108 mutex_unlock(&parent->mutex);
139 struct hda_component_parent *parent)
144 memset(parent->comps, 0, sizeof(parent->comps));
146 mutex_lock(&parent->mutex);
147 ret = component_bind_all(hda_codec_dev(cdc), parent);
148 mutex_unlock(&parent->mutex);
155 struct hda_component_parent *parent, int count,
165 if (parent->codec) {
170 parent->codec = cdc;
172 mutex_init(&parent->mutex);
194 void hda_component_manager_free(struct hda_component_parent *parent,
199 if (!parent->codec)
202 dev = hda_codec_dev(parent->codec);
206 parent->codec = NULL;