[PATCH 10/62] drm: Make drm_read() easier to analyze

From: Bart Van Assche

Date: Mon Feb 23 2026 - 16:55:15 EST


Prepare for enabling the Clang thread-safety analyzer by duplicating a
return statement. No functionality has been changed.

Cc: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx>
Cc: Maxime Ripard <mripard@xxxxxxxxxx>
Cc: Thomas Zimmermann <tzimmermann@xxxxxxx>
Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx>
---
drivers/gpu/drm/drm_file.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/drm_file.c b/drivers/gpu/drm/drm_file.c
index ec820686b302..200979d78452 100644
--- a/drivers/gpu/drm/drm_file.c
+++ b/drivers/gpu/drm/drm_file.c
@@ -572,8 +572,9 @@ ssize_t drm_read(struct file *filp, char __user *buffer,
mutex_unlock(&file_priv->event_read_lock);
ret = wait_event_interruptible(file_priv->event_wait,
!list_empty(&file_priv->event_list));
- if (ret >= 0)
- ret = mutex_lock_interruptible(&file_priv->event_read_lock);
+ if (ret < 0)
+ return ret;
+ ret = mutex_lock_interruptible(&file_priv->event_read_lock);
if (ret)
return ret;
} else {