This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: v4l: Safely to call v4l2_subdev_cleanup on an uninitialised 
subdev
Author:  Sakari Ailus <sakari.ai...@linux.intel.com>
Date:    Thu Dec 7 12:00:02 2023 +0200

Graciously handle an uninitialised (but still zeroed) sub-device in
v4l2_subdev_cleanup(). The list_empty() check there is unnecessary, too,
so replace that by cheking whether the lists's next field is NULL.

Signed-off-by: Sakari Ailus <sakari.ai...@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-ci...@xs4all.nl>

 drivers/media/v4l2-core/v4l2-subdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/v4l2-core/v4l2-subdev.c 
b/drivers/media/v4l2-core/v4l2-subdev.c
index 4fbefe4cd714..1fa1acfa5b7b 100644
--- a/drivers/media/v4l2-core/v4l2-subdev.c
+++ b/drivers/media/v4l2-core/v4l2-subdev.c
@@ -1521,7 +1521,8 @@ void v4l2_subdev_cleanup(struct v4l2_subdev *sd)
        __v4l2_subdev_state_free(sd->active_state);
        sd->active_state = NULL;
 
-       if (list_empty(&sd->async_subdev_endpoint_list))
+       /* Uninitialised sub-device, bail out here. */
+       if (!sd->async_subdev_endpoint_list.next)
                return;
 
        list_for_each_entry_safe(ase, ase_tmp, &sd->async_subdev_endpoint_list,

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to