More smatch fixes
Subsystems (3)
I saw the previous smatch fixes and thought I would try to fix a few. Since the other patches were applied to agd5f/amd-staging-drm-next I continued there.
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
A message that is not in the archive (sent off-list or not yet received): 20171106235442.20636-1-ernstp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
PATCH 1/3 amdgpu/dc: fix more indentation warnings
More "warn: inconsistent indenting" fixes from smatch.
--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 10 +++++----- .../gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +5 -5
@@ -517,7 +517,7 @@ static int detect_mst_link_for_all_connectors(struct drm_device *dev)drm_modeset_lock (&dev->mode_config.connection_mutex,NULL );list_for_each_entry (connector, &dev->mode_config.connector_list, head) { - aconnector =to_amdgpu_dm_connector (connector); + aconnector =to_amdgpu_dm_connector (connector);if (aconnector->dc_link->type == dc_connection_mst_branch) {DRM_DEBUG_DRIVER ("DM_MST: starting TM on aconnector: %p [id: %d]\n" , aconnector, aconnector->base.base.id);
@@ -4754,10 +4754,10 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, goto fail; } -/* Run this here since we want to validate the streams we created */ - ret =drm_atomic_helper_check_planes (dev, state); -if (ret) - goto fail; +/* Run this here since we want to validate the streams we created */ + ret =drm_atomic_helper_check_planes (dev, state); +if (ret) + goto fail;/* Check scaling and underscan changes*/ /*TODO Removed scaling changes validation due to inability to commit
drivers/gpu/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c +1 -1
@@ -318,7 +318,7 @@ static void process_channel_reply(REG_GET (AUX_SW_DATA ,AUX_SW_DATA , &aux_sw_data_val); - reply->data[i] = aux_sw_data_val; + reply->data[i] = aux_sw_data_val; ++i; }
Signature · 6 lines
2.14.1 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx
PATCH 2/3 amdgpu/dc: Fix potential null dereference in amdgpu_dm.c
In reply to a message not in the archive--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 9 +++++++++ 1 file changed, 9 insertions(+)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +9 -0
@@ -2413,6 +2413,8 @@ dm_crtc_duplicate_state(struct drm_crtc *crtc)return NULL ; state =kzalloc (sizeof (*state),GFP_KERNEL ); +if (!state) +return NULL ;__drm_atomic_helper_crtc_duplicate_state (crtc, &state->base);
@@ -3443,6 +3445,8 @@ create_i2c(struct ddc_service *ddc_service,struct amdgpu_i2c_adapter *i2c; i2c =kzalloc (sizeof (struct amdgpu_i2c_adapter ),GFP_KERNEL ); +if (!i2c) +return NULL ; i2c->base.owner =THIS_MODULE ; i2c->base.class =I2C_CLASS_DDC ; i2c->base.dev.parent = &adev->pdev->dev;
@@ -3473,6 +3477,11 @@ static int amdgpu_dm_connector_init(struct amdgpu_display_manager *dm,DRM_DEBUG_DRIVER ("%s()\n" , __func__); i2c =create_i2c (link->ddc, link->link_index, &res); +if (!i2c) { +DRM_ERROR ("Failed to create i2c adapter data\n" ); +return -1 ; + } + aconnector->i2c = i2c; res =i2c_add_adapter (&i2c->base);
Signature · 6 lines
2.14.1 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx
A message that is not in the archive (sent off-list or not yet received): 20171106235442.20636-3-ernstp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
RE: [PATCH 2/3] amdgpu/dc: Fix potential null dereference in amdgpu_dm.c
Quoted 38 lines
-----Original Message-----
From: amd-gfx [mailto:[email protected]] On Behalf Of Ernst Sjöstrand
Sent: Monday, November 06, 2017 6:55 PM
To: [email protected]
Cc: Ernst Sjöstrand
Subject: [PATCH 2/3] amdgpu/dc: Fix potential null dereference inamdgpu_dm.cSigned-off-by Ernst Sjöstrand <[email protected]>--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 9 +++++++++ 1 file changed, 9 insertions(+)drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +4
-0@@ -2413,6 +2413,8 @@ dm_crtc_duplicate_state(struct drm_crtc *crtc)return NULL ; state =kzalloc (sizeof (*state),GFP_KERNEL ); +if (!state) +return NULL ;__drm_atomic_helper_crtc_duplicate_state (crtc, &state->base);@@ -3443,6 +3445,8 @@ create_i2c(struct ddc_service *ddc_service,struct amdgpu_i2c_adapter *i2c; i2c =kzalloc (sizeof (struct amdgpu_i2c_adapter ),GFP_KERNEL ); +if (!i2c) +return NULL ; i2c->base.owner =THIS_MODULE ; i2c->base.class =I2C_CLASS_DDC ; i2c->base.dev.parent = &adev->pdev->dev;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_connector_init(struct · line 3483
Quoted 7 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-0@@ -3473,6 +3477,11 @@ static int amdgpu_dm_connector_init(struct amdgpu_display_manager *dm,DRM_DEBUG_DRIVER ("%s()\n" , __func__); i2c =create_i2c (link->ddc, link->link_index, &res); +if (!i2c) { +DRM_ERROR ("Failed to create i2c adapter data\n" ); +return -1 ;
Please return -ENOMEM here.
Alex
Quoted 8 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1+ } + aconnector->i2c = i2c; res =i2c_add_adapter (&i2c->base); --2.14.1
Quoted 4 lines
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
PATCH 3/3 amdgpu/dc: Fix missing null checks in amdgpu_dm.c
In reply to a message not in the archiveFrom smatch:
error: we previously assumed X could be null
--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +11 -4
@@ -432,8 +432,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)if (adev->dm.dc)DRM_INFO ("Display Core initialized!\n" ); -else +else {DRM_INFO ("Display Core failed to initialize!\n" ); + goto error; + }INIT_WORK (&adev->dm.mst_hotplug_work, hotplug_notify_work_func);
@@ -2263,7 +2265,7 @@ decide_crtc_timing_for_drm_display_mode(struct drm_display_mode *drm_mode, } } -static void create_fake_sink (struct amdgpu_dm_connector *aconnector) +static int create_fake_sink (struct amdgpu_dm_connector *aconnector) {struct dc_sink *sink =NULL ;struct dc_sink_init_data sink_init_data = {0 };
@@ -2272,14 +2274,18 @@ static void create_fake_sink(struct amdgpu_dm_connector *aconnector) sink_init_data.sink_signal = aconnector->dc_link->connector_signal; sink =dc_sink_create (&sink_init_data); -if (!sink) +if (!sink) {DRM_ERROR ("Failed to create sink!\n" ); +return -1 ; + } sink->sink_signal =SIGNAL_TYPE_VIRTUAL ; aconnector->fake_enable = true; aconnector->dc_sink = sink; aconnector->dc_link->local_sink = sink; + +return 0 ; } static struct dc_stream_state *
@@ -2313,7 +2319,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector,if (aconnector->mst_port) goto stream_create_fail; -create_fake_sink (aconnector); +if (create_fake_sink (aconnector)) + goto stream_create_fail; } stream =dc_create_stream_for_sink (aconnector->dc_sink);
Signature · 6 lines
2.14.1 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx
A message that is not in the archive (sent off-list or not yet received): 20171106235442.20636-4-ernstp-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Re: [PATCH 3/3] amdgpu/dc: Fix missing null checks in amdgpu_dm.c
Am 07.11.2017 um 00:54 schrieb Ernst Sjöstrand:
Quoted 13 lines
From smatch:
error: we previously assumed X could be nullSigned-off-by Ernst Sjöstrand <[email protected]>--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +0
-0
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_init(struct amdgpu_device *adev) · line 438
Quoted 8 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-1@@ -432,8 +432,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)if (adev->dm.dc)DRM_INFO ("Display Core initialized!\n" ); -else +else {DRM_INFO ("Display Core failed to initialize!\n" ); + goto error; + }
One minor coding style nit pick here: When one part of an if/else has {} the other one should have that as well. E.g. if { ... } else { ... }.
Apart from that thanks a lot for the help, the whole series is Acked-by: Christian König <[email protected]>.
Regards,
Christian.
Quoted 33 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +6
-2INIT_WORK (&adev->dm.mst_hotplug_work, hotplug_notify_work_func);@@ -2263,7 +2265,7 @@ decide_crtc_timing_for_drm_display_mode(struct drm_display_mode *drm_mode, } } -static void create_fake_sink (struct amdgpu_dm_connector *aconnector) +static int create_fake_sink (struct amdgpu_dm_connector *aconnector) {struct dc_sink *sink =NULL ;struct dc_sink_init_data sink_init_data = {0 };@@ -2272,14 +2274,18 @@ static void create_fake_sink(struct amdgpu_dm_connector *aconnector) sink_init_data.sink_signal = aconnector->dc_link->connector_signal; sink =dc_sink_create (&sink_init_data); -if (!sink) +if (!sink) {DRM_ERROR ("Failed to create sink!\n" ); +return -1 ; + } sink->sink_signal =SIGNAL_TYPE_VIRTUAL ; aconnector->fake_enable = true; aconnector->dc_sink = sink; aconnector->dc_link->local_sink = sink; + +return 0 ; } static struct dc_stream_state *
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c create_stream_for_sink(struct amdgpu_dm_connector *aconnector, · line 2326
Quoted 9 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2313,7 +2319,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector,if (aconnector->mst_port) goto stream_create_fail; -create_fake_sink (aconnector); +if (create_fake_sink (aconnector)) + goto stream_create_fail; } stream =dc_create_stream_for_sink (aconnector->dc_sink);
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
RE: [PATCH 3/3] amdgpu/dc: Fix missing null checks in amdgpu_dm.c
In reply to a message not in the archiveQuoted 23 lines
-----Original Message-----
From: amd-gfx [mailto:[email protected]] On Behalf Of Ernst Sjöstrand
Sent: Monday, November 06, 2017 6:55 PM
To: [email protected]
Cc: Ernst Sjöstrand
Subject: [PATCH 3/3] amdgpu/dc: Fix missing null checks inamdgpu_dm.cFrom smatch:
error: we previously assumed X could be nullSigned-off-by Ernst Sjöstrand <[email protected]>--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +0
-0
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_init(struct amdgpu_device · line 439
Quoted 9 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-1@@ -432,8 +432,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)if (adev->dm.dc)DRM_INFO ("Display Core initialized!\n" ); -else +else {DRM_INFO ("Display Core failed to initialize!\n" ); + goto error; + }
Coding style nit, please add {} around the top clause as well.
Quoted 15 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +1
-1INIT_WORK (&adev->dm.mst_hotplug_work, hotplug_notify_work_func);@@ -2263,7 +2265,7 @@ decide_crtc_timing_for_drm_display_mode(struct drm_display_mode *drm_mode, } } -static void create_fake_sink (struct amdgpu_dm_connector *aconnector) +static int create_fake_sink (struct amdgpu_dm_connector *aconnector) {struct dc_sink *sink =NULL ;drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +0
-0struct dc_sink_init_data sink_init_data = {0 };
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static void create_fake_sink(struct · line 2280
Quoted 8 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2272,14 +2274,18 @@ static void create_fake_sink(struct amdgpu_dm_connector *aconnector) sink_init_data.sink_signal = aconnector->dc_link->connector_signal; sink =dc_sink_create (&sink_init_data); -if (!sink) +if (!sink) {DRM_ERROR ("Failed to create sink!\n" ); +return -1 ;
Please return a proper error code here.
Alex
Quoted 26 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-0+ } sink->sink_signal =SIGNAL_TYPE_VIRTUAL ; aconnector->fake_enable = true; aconnector->dc_sink = sink; aconnector->dc_link->local_sink = sink; + +return 0 ; }static struct
dc_stream_state*drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2313,7 +2319,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector, if (aconnector->mst_port) goto stream_create_fail; -create_fake_sink (aconnector); +if (create_fake_sink (aconnector)) + goto stream_create_fail; }stream =
dc_create_stream_for_sink(aconnector->dc_sink);
--
2.14.1
Quoted 4 lines
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
A message that is not in the archive (sent off-list or not yet received): BN6PR12MB16521997C895FAC6062A77FAF7510-/b2+HYfkarQqUD6E6FAiowdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org
Re: [PATCH 3/3] amdgpu/dc: Fix missing null checks in amdgpu_dm.c
2017-11-07 15:18 GMT+01:00 Deucher, Alexander <[email protected]>:
Quoted 61 lines
Quoted 23 lines
-----Original Message-----
From: amd-gfx [mailto:[email protected]] On Behalf Of Ernst Sjöstrand
Sent: Monday, November 06, 2017 6:55 PM
To: [email protected]
Cc: Ernst Sjöstrand
Subject: [PATCH 3/3] amdgpu/dc: Fix missing null checks inamdgpu_dm.cFrom smatch:
error: we previously assumed X could be nullSigned-off-by Ernst Sjöstrand <[email protected]>--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +0
-0drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_init(struct amdgpu_device · line 439
Quoted 9 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-1@@ -432,8 +432,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)if (adev->dm.dc)DRM_INFO ("Display Core initialized!\n" ); -else +else {DRM_INFO ("Display Core failed to initialize!\n" ); + goto error; + }Coding style nit, please add {} around the top clause as well.
Quoted 15 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +1
-1INIT_WORK (&adev->dm.mst_hotplug_work, hotplug_notify_work_func);@@ -2263,7 +2265,7 @@ decide_crtc_timing_for_drm_display_mode(struct drm_display_mode *drm_mode, } } -static void create_fake_sink (struct amdgpu_dm_connector *aconnector) +static int create_fake_sink (struct amdgpu_dm_connector *aconnector) {struct dc_sink *sink =NULL ;struct dc_sink_init_data sink_init_data = { 0 };drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static void create_fake_sink(struct · line 2280
Quoted 8 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2272,14 +2274,18 @@ static void create_fake_sink(struct amdgpu_dm_connector *aconnector) sink_init_data.sink_signal = aconnector->dc_link->connector_signal; sink =dc_sink_create (&sink_init_data); -if (!sink) +if (!sink) {DRM_ERROR ("Failed to create sink!\n" ); +return -1 ;Please return a proper error code here.
Quoted 1 line
Alex
I would have to refactor it a bit, it could be both a construct fail and an alloc fail, we just get null.
//Ernst
Quoted 22 lines
Quoted 22 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-0+ } sink->sink_signal =SIGNAL_TYPE_VIRTUAL ; aconnector->fake_enable = true; aconnector->dc_sink = sink; aconnector->dc_link->local_sink = sink; + +return 0 ; }static struct
dc_stream_state*drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2313,7 +2319,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector, if (aconnector->mst_port) goto stream_create_fail; -create_fake_sink (aconnector); +if (create_fake_sink (aconnector)) + goto stream_create_fail; }
Quoted 8 lines
Quoted 8 lines
stream = dc_create_stream_for_sink(aconnector->dc_sink);--
2.14.1_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
A message that is not in the archive (sent off-list or not yet received): CAD=4a=XB89VfDF2Vjk-7diHjuNFT14f3+-Am79mnUMqa5-bPiw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org
Re: [PATCH 3/3] amdgpu/dc: Fix missing null checks in amdgpu_dm.c
Quoted 62 lines · Ernst Sjöstrand
2017-11-07 15:18 GMT+01:00 Deucher, Alexander <[email protected]>:
Quoted 61 lines
Quoted 23 lines
-----Original Message-----
From: amd-gfx [mailto:[email protected]] On Behalf Of Ernst Sjöstrand
Sent: Monday, November 06, 2017 6:55 PM
To: [email protected]
Cc: Ernst Sjöstrand
Subject: [PATCH 3/3] amdgpu/dc: Fix missing null checks inamdgpu_dm.cFrom smatch:
error: we previously assumed X could be nullSigned-off-by Ernst Sjöstrand <[email protected]>--- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +0
-0drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_init(struct amdgpu_device · line 439
Quoted 9 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-1@@ -432,8 +432,10 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)if (adev->dm.dc)DRM_INFO ("Display Core initialized!\n" ); -else +else {DRM_INFO ("Display Core failed to initialize!\n" ); + goto error; + }Coding style nit, please add {} around the top clause as well.
Quoted 15 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +1
-1INIT_WORK (&adev->dm.mst_hotplug_work, hotplug_notify_work_func);@@ -2263,7 +2265,7 @@ decide_crtc_timing_for_drm_display_mode(struct drm_display_mode *drm_mode, } } -static void create_fake_sink (struct amdgpu_dm_connector *aconnector) +static int create_fake_sink (struct amdgpu_dm_connector *aconnector) {struct dc_sink *sink =NULL ;struct dc_sink_init_data sink_init_data = { 0 };drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static void create_fake_sink(struct · line 2280
Quoted 8 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2272,14 +2274,18 @@ static void create_fake_sink(struct amdgpu_dm_connector *aconnector) sink_init_data.sink_signal = aconnector->dc_link->connector_signal; sink =dc_sink_create (&sink_init_data); -if (!sink) +if (!sink) {DRM_ERROR ("Failed to create sink!\n" ); +return -1 ;Please return a proper error code here.
Quoted 4 lines
Quoted 1 line
Alex
I would have to refactor it a bit, it could be both a construct fail and an alloc fail, we just get null.
-ENOMEM is fine
Alex
Quoted 29 lines
//Ernst
Quoted 26 lines
Quoted 26 lines
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +3
-0+ } sink->sink_signal =SIGNAL_TYPE_VIRTUAL ; aconnector->fake_enable = true; aconnector->dc_sink = sink; aconnector->dc_link->local_sink = sink; + +return 0 ; }static struct
dc_stream_state*drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +2
-1@@ -2313,7 +2319,8 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector, if (aconnector->mst_port) goto stream_create_fail; -create_fake_sink (aconnector); +if (create_fake_sink (aconnector)) + goto stream_create_fail; }stream = dc_create_stream_for_sink(aconnector->dc_sink);--
2.14.1
Quoted 8 lines
Quoted 4 lines
Quoted 4 lines
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx