Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 01:02:02 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/drm: drm_vma_manager.c
        src/sys/external/bsd/drm2/include/drm: drm_vma_manager.h

Log Message:
drm_vma_manager deals in struct drm_file, not struct file, now.

Kinda inconvenient because it means we'll need to patch
filp->private_data with filp->f_data in various places...


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/external/bsd/drm2/drm/drm_vma_manager.c
cvs rdiff -u -r1.1 -r1.2 \
    src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/drm/drm_vma_manager.c
diff -u src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.5 src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.6
--- src/sys/external/bsd/drm2/drm/drm_vma_manager.c:1.5	Sat Nov 19 17:19:59 2016
+++ src/sys/external/bsd/drm2/drm/drm_vma_manager.c	Sun Dec 19 01:02:02 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_vma_manager.c,v 1.5 2016/11/19 17:19:59 maya Exp $	*/
+/*	$NetBSD: drm_vma_manager.c,v 1.6 2021/12/19 01:02:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.5 2016/11/19 17:19:59 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_vma_manager.c,v 1.6 2021/12/19 01:02:02 riastradh Exp $");
 
 #include <sys/kmem.h>
 #include <sys/rbtree.h>
@@ -88,7 +88,7 @@ static int
 drm_vma_file_compare_key(void *cookie __unused, const void *vf, const void *vk)
 {
 	const struct drm_vma_offset_file *const f = vf;
-	const struct file *const k = vk;
+	const struct drm_file *const k = vk;
 
 	if (f->vof_file < k)
 		return -1;
@@ -264,7 +264,7 @@ out:	rw_exit(&mgr->vom_lock);
 }
 
 int
-drm_vma_node_allow(struct drm_vma_offset_node *node, struct file *file)
+drm_vma_node_allow(struct drm_vma_offset_node *node, struct drm_file *file)
 {
 	struct drm_vma_offset_file *new, *old;
 
@@ -284,7 +284,7 @@ drm_vma_node_allow(struct drm_vma_offset
 }
 
 void
-drm_vma_node_revoke(struct drm_vma_offset_node *node, struct file *file)
+drm_vma_node_revoke(struct drm_vma_offset_node *node, struct drm_file *file)
 {
 
 	rw_enter(&node->von_lock, RW_WRITER);
@@ -298,7 +298,8 @@ drm_vma_node_revoke(struct drm_vma_offse
 }
 
 bool
-drm_vma_node_is_allowed(struct drm_vma_offset_node *node, struct file *file)
+drm_vma_node_is_allowed(struct drm_vma_offset_node *node,
+    struct drm_file *file)
 {
 
 	rw_enter(&node->von_lock, RW_READER);
@@ -310,7 +311,8 @@ drm_vma_node_is_allowed(struct drm_vma_o
 }
 
 int
-drm_vma_node_verify_access(struct drm_vma_offset_node *node, struct file *file)
+drm_vma_node_verify_access(struct drm_vma_offset_node *node,
+    struct drm_file *file)
 {
 
 	if (!drm_vma_node_is_allowed(node, file))

Index: src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h
diff -u src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h:1.1 src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h:1.2
--- src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h:1.1	Wed Jul 16 20:56:25 2014
+++ src/sys/external/bsd/drm2/include/drm/drm_vma_manager.h	Sun Dec 19 01:02:02 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_vma_manager.h,v 1.1 2014/07/16 20:56:25 riastradh Exp $	*/
+/*	$NetBSD: drm_vma_manager.h,v 1.2 2021/12/19 01:02:02 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -38,6 +38,8 @@
 #include <sys/rwlock.h>
 #include <sys/vmem.h>
 
+struct drm_file;
+
 struct drm_vma_offset_manager {
 	krwlock_t	vom_lock;
 	struct rb_tree	vom_nodes;
@@ -77,7 +79,7 @@ drm_vma_node_offset_addr(struct drm_vma_
 }
 
 struct drm_vma_offset_file {
-	struct file	*vof_file;
+	struct drm_file	*vof_file;
 	struct rb_node	vof_rb_node;
 };
 
@@ -108,10 +110,11 @@ struct drm_vma_offset_node *
 	drm_vma_offset_exact_lookup(struct drm_vma_offset_manager *,
 	    unsigned long, unsigned long);
 
-int	drm_vma_node_allow(struct drm_vma_offset_node *, struct file *);
-void	drm_vma_node_revoke(struct drm_vma_offset_node *, struct file *);
-bool	drm_vma_node_is_allowed(struct drm_vma_offset_node *, struct file *);
+int	drm_vma_node_allow(struct drm_vma_offset_node *, struct drm_file *);
+void	drm_vma_node_revoke(struct drm_vma_offset_node *, struct drm_file *);
+bool	drm_vma_node_is_allowed(struct drm_vma_offset_node *,
+	    struct drm_file *);
 int	drm_vma_node_verify_access(struct drm_vma_offset_node *,
-	    struct file *);
+	    struct drm_file *);
 
 #endif	/* _DRM_DRM_VMA_MANAGER_H_ */

Reply via email to