Patch "drm/nouveau/kms: Fix failure path for creating DP connectors" has been added to the 5.19-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    drm/nouveau/kms: Fix failure path for creating DP connectors

to the 5.19-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     drm-nouveau-kms-fix-failure-path-for-creating-dp-con.patch
and it can be found in the queue-5.19 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 06dd7fcf1e1e47ca3ed1e14497e5246821c9ef4c
Author: Lyude Paul <lyude@xxxxxxxxxx>
Date:   Thu May 26 16:43:13 2022 -0400

    drm/nouveau/kms: Fix failure path for creating DP connectors
    
    [ Upstream commit ca0367ca5d9216644b41f86348d6661f8d9e32d8 ]
    
    It looks like that when we moved nouveau over to using drm_dp_aux_init()
    and registering it's aux bus during late connector registration, we totally
    forgot to fix the failure codepath in nouveau_connector_create() - as it
    still seems to assume that drm_dp_aux_init() can fail (it can't).
    
    So, let's fix that and also add a missing check to ensure that we've
    properly allocated nv_connector->aux.name while we're at it.
    
    Signed-off-by: Lyude Paul <lyude@xxxxxxxxxx>
    Reviewed-by: David Airlie <airlied@xxxxxxxx>
    Fixes: fd43ad9d47e7 ("drm/nouveau/kms/nv50-: Move AUX adapter reg to connector late register/early unregister")
    Cc: <stable@xxxxxxxxxxxxxxx> # v5.14+
    Link: https://patchwork.freedesktop.org/patch/msgid/20220526204313.656473-1-lyude@xxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpu/drm/nouveau/nouveau_connector.c b/drivers/gpu/drm/nouveau/nouveau_connector.c
index 22b83a6577eb..df83c4654e26 100644
--- a/drivers/gpu/drm/nouveau/nouveau_connector.c
+++ b/drivers/gpu/drm/nouveau/nouveau_connector.c
@@ -1361,13 +1361,11 @@ nouveau_connector_create(struct drm_device *dev,
 		snprintf(aux_name, sizeof(aux_name), "sor-%04x-%04x",
 			 dcbe->hasht, dcbe->hashm);
 		nv_connector->aux.name = kstrdup(aux_name, GFP_KERNEL);
-		drm_dp_aux_init(&nv_connector->aux);
-		if (ret) {
-			NV_ERROR(drm, "Failed to init AUX adapter for sor-%04x-%04x: %d\n",
-				 dcbe->hasht, dcbe->hashm, ret);
+		if (!nv_connector->aux.name) {
 			kfree(nv_connector);
-			return ERR_PTR(ret);
+			return ERR_PTR(-ENOMEM);
 		}
+		drm_dp_aux_init(&nv_connector->aux);
 		fallthrough;
 	default:
 		funcs = &nouveau_connector_funcs;



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux