|
@@ -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))) {
|