static int vc4_hdmi_reset_link(struct drm_connector *connector,
                               struct drm_modeset_acquire_ctx *ctx)
 {
-       struct drm_device *drm = connector->dev;
-       struct vc4_hdmi *vc4_hdmi = connector_to_vc4_hdmi(connector);
+       struct drm_device *drm;
+       struct vc4_hdmi *vc4_hdmi;
        struct drm_connector_state *conn_state;
        struct drm_crtc_state *crtc_state;
        struct drm_crtc *crtc;
        if (!connector)
                return 0;
 
+       drm = connector->dev;
        ret = drm_modeset_lock(&drm->mode_config.connection_mutex, ctx);
        if (ret)
                return ret;
        if (!crtc_state->active)
                return 0;
 
+       vc4_hdmi = connector_to_vc4_hdmi(connector);
        if (!vc4_hdmi_supports_scrambling(vc4_hdmi))
                return 0;