Match pre-existing patterns in the DC code base.
Instead of returning early from the construct_phy() function,
add a label at the end and use goto to jump there.
Additionally, respect the DC logger and let it log the function
even when it returns early.

Suggested-by: Ray Wu <[email protected]>
Signed-off-by: Timur Kristóf <[email protected]>
Reviewed-by: Harry Wentland <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/link/link_factory.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/link/link_factory.c 
b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
index 7989baf3843c..b177069e4807 100644
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@ -529,16 +529,16 @@ static bool construct_phy(struct dc_link *link,
        enc_init_data.transmitter = 
translate_encoder_to_transmitter(enc_init_data.encoder);
        enc_init_data.analog_engine = find_analog_engine(link);
 
-       if (!transmitter_supported(enc_init_data.transmitter) &&
-               !analog_engine_supported(enc_init_data.analog_engine)) {
-               DC_LOG_WARNING("link_id %d has unsupported encoder\n", 
link->link_id.id);
-               return false;
-       }
-
        link->ep_type = DISPLAY_ENDPOINT_PHY;
 
        DC_LOG_DC("BIOS object table - link_id: %d", link->link_id.id);
 
+       if (!transmitter_supported(enc_init_data.transmitter) &&
+           !analog_engine_supported(enc_init_data.analog_engine)) {
+               DC_LOG_WARNING("link_id %d has unsupported encoder\n", 
link->link_id.id);
+               goto unsupported_fail;
+       }
+
        if (bios->funcs->get_disp_connector_caps_info) {
                bios->funcs->get_disp_connector_caps_info(bios, link->link_id, 
&disp_connect_caps_info);
                link->is_internal_display = 
disp_connect_caps_info.INTERNAL_DISPLAY;
@@ -805,6 +805,7 @@ static bool construct_phy(struct dc_link *link,
                link->hpd_gpio = NULL;
        }
 
+unsupported_fail:
        DC_LOG_DC("BIOS object table - %s failed.\n", __func__);
        return false;
 }
-- 
2.51.1

Reply via email to