Commit be861ab
Audio: Remove bytes control blob initialize from module init()
The pass of bytes control blob from topology in init() was used
in some early IPC3 kernels but with add of support for multiple
controls blob it was changed to use normal controls IPC.
With IPC4 the module configuration data is not for ALSA controls
while some modules still handled it as such. If a topology does
not contain a blob to initialize the control, an invalid blob
is attempted to be used in prepare(). The prepare() then fails with
invalid blob detected while the modules would normally result to
pass-through mode when not configured. In addition to code removal
a check is added to prepare() for the data_size from
comp_get_data_blob() to ensure the configuration data is not zero
size.
This patch fixes the similar issue in crossover, dcblock, drc,
fir, iir, mfcc, multiband-drc, and tdfb.
Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>1 parent d214508 commit be861ab
File tree
8 files changed
+39
-191
lines changed- src/audio
- crossover
- dcblock
- drc
- eq_fir
- eq_iir
- mfcc
- multiband_drc
- tdfb
8 files changed
+39
-191
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
296 | 296 | | |
297 | 297 | | |
298 | 298 | | |
299 | | - | |
300 | | - | |
301 | 299 | | |
302 | 300 | | |
303 | 301 | | |
304 | 302 | | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | 303 | | |
313 | 304 | | |
314 | 305 | | |
| |||
323 | 314 | | |
324 | 315 | | |
325 | 316 | | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | 317 | | |
334 | 318 | | |
335 | 319 | | |
| |||
527 | 511 | | |
528 | 512 | | |
529 | 513 | | |
| 514 | + | |
530 | 515 | | |
531 | 516 | | |
532 | 517 | | |
| |||
558 | 543 | | |
559 | 544 | | |
560 | 545 | | |
561 | | - | |
| 546 | + | |
562 | 547 | | |
563 | 548 | | |
564 | | - | |
565 | | - | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
566 | 552 | | |
567 | | - | |
| 553 | + | |
568 | 554 | | |
569 | 555 | | |
570 | 556 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
84 | 83 | | |
85 | | - | |
86 | | - | |
87 | 84 | | |
88 | 85 | | |
89 | 86 | | |
| |||
98 | 95 | | |
99 | 96 | | |
100 | 97 | | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
| 98 | + | |
| 99 | + | |
109 | 100 | | |
110 | 101 | | |
111 | 102 | | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | 103 | | |
120 | 104 | | |
121 | 105 | | |
| |||
190 | 174 | | |
191 | 175 | | |
192 | 176 | | |
| 177 | + | |
193 | 178 | | |
194 | 179 | | |
195 | 180 | | |
| |||
219 | 204 | | |
220 | 205 | | |
221 | 206 | | |
222 | | - | |
223 | | - | |
| 207 | + | |
| 208 | + | |
224 | 209 | | |
225 | 210 | | |
226 | 211 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
151 | 150 | | |
152 | | - | |
153 | 151 | | |
154 | 152 | | |
155 | 153 | | |
156 | 154 | | |
157 | 155 | | |
158 | 156 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | 157 | | |
169 | 158 | | |
170 | 159 | | |
| |||
179 | 168 | | |
180 | 169 | | |
181 | 170 | | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | 171 | | |
190 | 172 | | |
191 | 173 | | |
| |||
344 | 326 | | |
345 | 327 | | |
346 | 328 | | |
| 329 | + | |
347 | 330 | | |
348 | 331 | | |
349 | 332 | | |
| |||
369 | 352 | | |
370 | 353 | | |
371 | 354 | | |
372 | | - | |
373 | | - | |
| 355 | + | |
| 356 | + | |
374 | 357 | | |
375 | 358 | | |
376 | 359 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
251 | 250 | | |
252 | | - | |
253 | 251 | | |
254 | | - | |
255 | 252 | | |
256 | 253 | | |
257 | 254 | | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | 255 | | |
268 | 256 | | |
269 | 257 | | |
| |||
277 | 265 | | |
278 | 266 | | |
279 | 267 | | |
280 | | - | |
281 | | - | |
| 268 | + | |
| 269 | + | |
282 | 270 | | |
283 | 271 | | |
284 | 272 | | |
285 | 273 | | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | 274 | | |
296 | 275 | | |
297 | 276 | | |
298 | 277 | | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | 278 | | |
306 | 279 | | |
307 | 280 | | |
| |||
413 | 386 | | |
414 | 387 | | |
415 | 388 | | |
| 389 | + | |
416 | 390 | | |
417 | 391 | | |
418 | 392 | | |
| |||
435 | 409 | | |
436 | 410 | | |
437 | 411 | | |
438 | | - | |
439 | | - | |
| 412 | + | |
| 413 | + | |
440 | 414 | | |
441 | 415 | | |
442 | 416 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
48 | 47 | | |
49 | | - | |
50 | | - | |
| 48 | + | |
51 | 49 | | |
52 | 50 | | |
53 | 51 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | 52 | | |
61 | 53 | | |
62 | 54 | | |
| |||
67 | 59 | | |
68 | 60 | | |
69 | 61 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
| 62 | + | |
| 63 | + | |
81 | 64 | | |
82 | 65 | | |
83 | 66 | | |
84 | 67 | | |
85 | 68 | | |
86 | 69 | | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | 70 | | |
93 | 71 | | |
94 | 72 | | |
| |||
180 | 158 | | |
181 | 159 | | |
182 | 160 | | |
| 161 | + | |
183 | 162 | | |
184 | 163 | | |
185 | 164 | | |
| |||
204 | 183 | | |
205 | 184 | | |
206 | 185 | | |
207 | | - | |
| 186 | + | |
208 | 187 | | |
209 | 188 | | |
210 | 189 | | |
| |||
213 | 192 | | |
214 | 193 | | |
215 | 194 | | |
216 | | - | |
| 195 | + | |
217 | 196 | | |
218 | 197 | | |
219 | 198 | | |
| |||
0 commit comments