vmwgfx: Clean up pending event references to struct drm_file objects on close
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / vmwgfx / vmwgfx_drv.h
index dc279706ca7027d100761be6a45c54d9001534ac..93505ce0ed1036f0cd1798d679d87f85850421f3 100644 (file)
@@ -62,6 +62,7 @@
 struct vmw_fpriv {
        struct drm_master *locked_master;
        struct ttm_object_file *tfile;
+       struct list_head fence_events;
 };
 
 struct vmw_dma_buffer {
@@ -657,6 +658,18 @@ int vmw_overlay_unref(struct vmw_private *dev_priv, uint32_t stream_id);
 int vmw_overlay_num_overlays(struct vmw_private *dev_priv);
 int vmw_overlay_num_free_overlays(struct vmw_private *dev_priv);
 
+/**
+ * Fence function - vmwgfx_fence.c
+ */
+
+int vmw_event_fence_action_queue(struct drm_file *file_priv,
+                                struct vmw_fence_obj *fence,
+                                struct drm_pending_event *event,
+                                uint32_t *tv_sec,
+                                uint32_t *tv_usec,
+                                bool interruptible);
+
+
 /**
  * GMR Id manager
  */