]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - include/media/v4l2-fh.h
media: cec.h: CEC_OP_REC_FLAG_ values were swapped
[mirror_ubuntu-bionic-kernel.git] / include / media / v4l2-fh.h
index 62633e7d2630ce590311ed908558e582595c8900..0f22a5eda4cc5f89b9c75eeeedfdd885330358da 100644 (file)
@@ -37,10 +37,13 @@ struct v4l2_ctrl_handler;
  * @prio: priority of the file handler, as defined by &enum v4l2_priority
  *
  * @wait: event' s wait queue
+ * @subscribe_lock: serialise changes to the subscribed list; guarantee that
+ *                 the add and del event callbacks are orderly called
  * @subscribed: list of subscribed events
  * @available: list of events waiting to be dequeued
  * @navailable: number of available events at @available list
  * @sequence: event sequence number
+ *
  * @m2m_ctx: pointer to &struct v4l2_m2m_ctx
  */
 struct v4l2_fh {
@@ -51,6 +54,7 @@ struct v4l2_fh {
 
        /* Events */
        wait_queue_head_t       wait;
+       struct mutex            subscribe_lock;
        struct list_head        subscribed;
        struct list_head        available;
        unsigned int            navailable;