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_ */