* For S3 resume with headless use eml_sink to fake stream
                 * because on resume connector->sink is set to NULL
                 */
-               mutex_lock(&dev->mode_config.mutex);
+               guard(mutex)(&dev->mode_config.mutex);
 
                if (sink) {
                        if (aconnector->dc_sink) {
                        }
                }
 
-               mutex_unlock(&dev->mode_config.mutex);
-
                if (sink)
                        dc_sink_release(sink);
                return;
        drm_dbg_kms(dev, "DCHPD: connector_id=%d: Old sink=%p New sink=%p\n",
                    aconnector->connector_id, aconnector->dc_sink, sink);
 
-       mutex_lock(&dev->mode_config.mutex);
+       guard(mutex)(&dev->mode_config.mutex);
 
        /*
         * 1. Update status of the drm connector
                        connector->state->content_protection = DRM_MODE_CONTENT_PROTECTION_DESIRED;
        }
 
-       mutex_unlock(&dev->mode_config.mutex);
-
        update_subconnector_property(aconnector);
 
        if (sink)