diff --git a/msm/sde/sde_connector.c b/msm/sde/sde_connector.c index d06356b344..02cacc9374 100644 --- a/msm/sde/sde_connector.c +++ b/msm/sde/sde_connector.c @@ -1238,12 +1238,6 @@ static int _sde_connector_set_ext_hdr_info( goto end; } - if (!c_conn->hdr_supported) { - SDE_ERROR_CONN(c_conn, "sink doesn't support HDR\n"); - rc = -ENOTSUPP; - goto end; - } - memset(&c_state->hdr_meta, 0, sizeof(c_state->hdr_meta)); if (!usr_ptr) { @@ -1251,6 +1245,12 @@ static int _sde_connector_set_ext_hdr_info( goto end; } + if (!c_conn->hdr_supported) { + SDE_ERROR_CONN(c_conn, "sink doesn't support HDR\n"); + rc = -ENOTSUPP; + goto end; + } + if (copy_from_user(&c_state->hdr_meta, (void __user *)usr_ptr, sizeof(*hdr_meta))) {