diff --git a/drivers/media/usb/dvb-usb-v2/mxl111sf.c b/drivers/media/usb/dvb-usb-v2/mxl111sf.c index 55b4ae7037a4..d071d2e3ccd2 100644 --- a/drivers/media/usb/dvb-usb-v2/mxl111sf.c +++ b/drivers/media/usb/dvb-usb-v2/mxl111sf.c @@ -276,7 +276,6 @@ static int mxl111sf_adap_fe_init(struct dvb_frontend *fe) } pr_debug("%s()\n", __func__); - mutex_lock(&state->fe_lock); state->alt_mode = adap_state->alt_mode; @@ -932,13 +931,12 @@ static int mxl111sf_init(struct dvb_usb_device *d) }; mutex_init(&state->msg_lock); + mutex_init(&state->fe_lock); ret = get_chip_info(state); if (mxl_fail(ret)) pr_err("failed to get chip info during probe"); - mutex_init(&state->fe_lock); - if (state->chip_rev > MXL111SF_V6) mxl111sf_config_pin_mux_modes(state, PIN_MUX_TS_SPI_IN_MODE_1);