diff --git a/sound/soc/sdca/sdca_jack.c b/sound/soc/sdca/sdca_jack.c index a2d95b124b78..ae9636622a84 100644 --- a/sound/soc/sdca/sdca_jack.c +++ b/sound/soc/sdca/sdca_jack.c @@ -203,6 +203,8 @@ int sdca_jack_set_jack(struct sdca_interrupt_info *info, struct snd_soc_jack *ja if (!range) return -EINVAL; + jack_state = interrupt->priv; + for (j = 0; j < range->rows; j++) { enum sdca_terminal_type type; @@ -211,7 +213,6 @@ int sdca_jack_set_jack(struct sdca_interrupt_info *info, struct snd_soc_jack *ja jack_state->mask |= type_get_mask(type); } - jack_state = interrupt->priv; jack_state->jack = jack; /* Report initial state in case IRQ was already handled */