1. 24 Apr, 2024 1 commit
    • Hans Verkuil's avatar
      media: v4l2-core: hold videodev_lock until dev reg, finishes · 1ed4477f
      Hans Verkuil authored
      After the new V4L2 device node was registered, some additional
      initialization was done before the device node was marked as
      'registered'. During the time between creating the device node
      and marking it as 'registered' it was possible to open the
      device node, which would return -ENODEV since the 'registered'
      flag was not yet set.
      
      Hold the videodev_lock mutex from just before the device node
      is registered until the 'registered' flag is set. Since v4l2_open
      will take the same lock, it will wait until this registration
      process is finished. This resolves this race condition.
      Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
      Reviewed-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
      Cc: <stable@vger.kernel.org>      # for vi4.18 and up
      1ed4477f
  2. 22 Apr, 2024 27 commits
  3. 19 Apr, 2024 5 commits
  4. 15 Apr, 2024 7 commits