|
@@ -1583,12 +1583,6 @@ static int parse_audio_mixer_unit(struct mixer_build *state, int unitid,
|
|
|
unitid);
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
- /* no bmControls field (e.g. Maya44) -> ignore */
|
|
|
- if (desc->bLength <= 10 + input_pins) {
|
|
|
- usb_audio_dbg(state->chip, "MU %d has no bmControls field\n",
|
|
|
- unitid);
|
|
|
- return 0;
|
|
|
- }
|
|
|
|
|
|
num_ins = 0;
|
|
|
ich = 0;
|
|
@@ -1596,6 +1590,9 @@ static int parse_audio_mixer_unit(struct mixer_build *state, int unitid,
|
|
|
err = parse_audio_unit(state, desc->baSourceID[pin]);
|
|
|
if (err < 0)
|
|
|
continue;
|
|
|
+ /* no bmControls field (e.g. Maya44) -> ignore */
|
|
|
+ if (desc->bLength <= 10 + input_pins)
|
|
|
+ continue;
|
|
|
err = check_input_term(state, desc->baSourceID[pin], &iterm);
|
|
|
if (err < 0)
|
|
|
return err;
|