From: Alex Hung <[email protected]>

[WHAT]
Use an early guard for invalid DMUB notify callback registration inputs.
This keeps the same accepted and rejected cases while removing the
redundant else block.

Assisted-by: Copilot:GPT-5
Reviewed-by: Chen-Yu Chen <[email protected]>
Signed-off-by: Alex Hung <[email protected]>
Signed-off-by: George Zhang <[email protected]>
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c
index 4f5dd2158417..97cb2a09153d 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_dmub.c
@@ -124,12 +124,12 @@ bool dm_register_dmub_notify_callback(struct 
amdgpu_device *adev,
                                      dmub_notify_interrupt_callback_t callback,
                                      bool dmub_int_thread_offload)
 {
-       if (callback != NULL && type < 
ARRAY_SIZE(adev->dm.dmub_thread_offload)) {
-               adev->dm.dmub_callback[type] = callback;
-               adev->dm.dmub_thread_offload[type] = dmub_int_thread_offload;
-       } else
+       if (!callback || type >= ARRAY_SIZE(adev->dm.dmub_thread_offload))
                return false;
 
+       adev->dm.dmub_callback[type] = callback;
+       adev->dm.dmub_thread_offload[type] = dmub_int_thread_offload;
+
        return true;
 }
 EXPORT_IF_KUNIT(dm_register_dmub_notify_callback);
-- 
2.53.0

Reply via email to