File 0003-Support-Linux-v6.18-Remove-lock-on-device-struct_mut.patch of Package evdi

From cc97fab0e2cfc7fba980f645b4901280018586db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C5=81ukasz=20Spintzyk?= <lukasz.spintzyk@synaptics.com>
Date: Tue, 14 Oct 2025 00:10:24 +0000
Subject: [PATCH 3/5] [Support Linux v6.18] Remove lock on device->struct_mutex

We unnecesarilly lock struct_mutex here
- We do not modify struct drm_device object here.
- evdi_pin_pages is already using own lock for pages
- drm_gem_create_mmap_offset is already using vma lock inside
- struct_mutex is removed since kernel 6.18
---
 module/evdi_gem.c | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/module/evdi_gem.c b/module/evdi_gem.c
index f594d1b..ee1dbcf 100644
--- a/module/evdi_gem.c
+++ b/module/evdi_gem.c
@@ -402,11 +402,9 @@ int evdi_gem_mmap(struct drm_file *file,
 	struct drm_gem_object *obj;
 	int ret = 0;
 
-	mutex_lock(&dev->struct_mutex);
 	obj = drm_gem_object_lookup(file, handle);
 	if (obj == NULL) {
-		ret = -ENOENT;
-		goto unlock;
+		return -ENOENT;
 	}
 	gobj = to_evdi_bo(obj);
 
@@ -429,8 +427,6 @@ int evdi_gem_mmap(struct drm_file *file,
 
  out:
 	drm_gem_object_put(&gobj->base);
- unlock:
-	mutex_unlock(&dev->struct_mutex);
 	return ret;
 }
 
-- 
2.51.0

openSUSE Build Service is sponsored by