Commit 87fa65d
committed
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 0210345 commit 87fa65d
File tree
8 files changed
+37
-189
lines changed- src/audio
- crossover
- dcblock
- drc
- eq_fir
- eq_iir
- mfcc
- multiband_drc
- tdfb
8 files changed
+37
-189
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 | | - | |
| 549 | + | |
| 550 | + | |
565 | 551 | | |
566 | 552 | | |
567 | 553 | | |
| |||
| 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 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
76 | 75 | | |
77 | | - | |
78 | | - | |
79 | 76 | | |
80 | 77 | | |
81 | 78 | | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | 79 | | |
90 | 80 | | |
91 | 81 | | |
| |||
95 | 85 | | |
96 | 86 | | |
97 | 87 | | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
| 88 | + | |
| 89 | + | |
107 | 90 | | |
108 | 91 | | |
109 | 92 | | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | 93 | | |
118 | 94 | | |
119 | 95 | | |
| |||
183 | 159 | | |
184 | 160 | | |
185 | 161 | | |
| 162 | + | |
186 | 163 | | |
187 | 164 | | |
188 | 165 | | |
| |||
211 | 188 | | |
212 | 189 | | |
213 | 190 | | |
214 | | - | |
| 191 | + | |
215 | 192 | | |
216 | 193 | | |
217 | | - | |
| 194 | + | |
218 | 195 | | |
219 | 196 | | |
220 | 197 | | |
| |||
0 commit comments