Displaying 8 results from an estimated 8 matches for "nouveau_screen_mutex".
2014 Jun 19
1
[PATCH] nouveau: dup fd before passing it to device
...osed fd. We
+	 * avoid this by duplicating the original fd.
+	 */
+	ret = nouveau_device_wrap(dup(fd), 1, &dev);
 	if (ret)
 		goto err;
 
@@ -115,6 +123,8 @@ nouveau_drm_screen_create(int fd)
 	return &screen->base;
 
 err:
+	if (dev)
+		nouveau_device_del(&dev);
 	pipe_mutex_unlock(nouveau_screen_mutex);
 	return NULL;
 }
-- 
1.8.5.5
2015 Dec 07
2
[mesa v2 5/9] nouveau: fix screen creation failure paths
...te(int fd)
>  {
>         struct nouveau_device *dev = NULL;
>         struct nouveau_screen *(*init)(struct nouveau_device *);
> -       struct nouveau_screen *screen;
> +       struct nouveau_screen *screen = NULL;
>         int ret, dupfd = -1;
>
>         pipe_mutex_lock(nouveau_screen_mutex);
> @@ -117,7 +117,7 @@ nouveau_drm_screen_create(int fd)
>         }
>
>         screen = init(dev);
> -       if (!screen)
> +       if (!screen || !screen->base.context_create)
>                 goto err;
>
>         /* Use dupfd in hash table, to avoid errors if th...
2015 Nov 26
9
[mesa 1/9] nouveau: bump required libdrm version to 2.4.66
From: Ben Skeggs <bskeggs at redhat.com>
Signed-off-by: Ben Skeggs <bskeggs at redhat.com>
---
 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 4016871..c02ee61 100644
--- a/configure.ac
+++ b/configure.ac
@@ -73,7 +73,7 @@ LIBDRM_RADEON_REQUIRED=2.4.56
 LIBDRM_AMDGPU_REQUIRED=2.4.63
 LIBDRM_INTEL_REQUIRED=2.4.61
2015 Dec 16
11
[mesa v3 1/9] nouveau: bump required libdrm version to 2.4.66
From: Ben Skeggs <bskeggs at redhat.com>
v2. forgot bump for non-gallium driver
Signed-off-by: Ben Skeggs <bskeggs at redhat.com>
---
 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index b6680d0..965c6f7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -72,8 +72,8 @@ LIBDRM_REQUIRED=2.4.60
2015 Nov 27
13
[mesa v2 1/9] nouveau: bump required libdrm version to 2.4.66
From: Ben Skeggs <bskeggs at redhat.com>
Signed-off-by: Ben Skeggs <bskeggs at redhat.com>
---
 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 4016871..c02ee61 100644
--- a/configure.ac
+++ b/configure.ac
@@ -73,7 +73,7 @@ LIBDRM_RADEON_REQUIRED=2.4.56
 LIBDRM_AMDGPU_REQUIRED=2.4.63
 LIBDRM_INTEL_REQUIRED=2.4.61
2015 Dec 07
1
[mesa v2 5/9] nouveau: fix screen creation failure paths
...evice *dev = NULL;
>>>         struct nouveau_screen *(*init)(struct nouveau_device *);
>>> -       struct nouveau_screen *screen;
>>> +       struct nouveau_screen *screen = NULL;
>>>         int ret, dupfd = -1;
>>>
>>>         pipe_mutex_lock(nouveau_screen_mutex);
>>> @@ -117,7 +117,7 @@ nouveau_drm_screen_create(int fd)
>>>         }
>>>
>>>         screen = init(dev);
>>> -       if (!screen)
>>> +       if (!screen || !screen->base.context_create)
>>>                 goto err;
>>>...
2015 Nov 27
0
[mesa v2 5/9] nouveau: fix screen creation failure paths
...nouveau/drm/nouveau_drm_winsys.c
@@ -59,7 +59,7 @@ nouveau_drm_screen_create(int fd)
 {
 	struct nouveau_device *dev = NULL;
 	struct nouveau_screen *(*init)(struct nouveau_device *);
-	struct nouveau_screen *screen;
+	struct nouveau_screen *screen = NULL;
 	int ret, dupfd = -1;
 
 	pipe_mutex_lock(nouveau_screen_mutex);
@@ -117,7 +117,7 @@ nouveau_drm_screen_create(int fd)
 	}
 
 	screen = init(dev);
-	if (!screen)
+	if (!screen || !screen->base.context_create)
 		goto err;
 
 	/* Use dupfd in hash table, to avoid errors if the original fd gets
@@ -130,10 +130,14 @@ nouveau_drm_screen_create(int fd)
 	return...
2015 Dec 07
0
[mesa v2 5/9] nouveau: fix screen creation failure paths
...struct nouveau_device *dev = NULL;
>>         struct nouveau_screen *(*init)(struct nouveau_device *);
>> -       struct nouveau_screen *screen;
>> +       struct nouveau_screen *screen = NULL;
>>         int ret, dupfd = -1;
>>
>>         pipe_mutex_lock(nouveau_screen_mutex);
>> @@ -117,7 +117,7 @@ nouveau_drm_screen_create(int fd)
>>         }
>>
>>         screen = init(dev);
>> -       if (!screen)
>> +       if (!screen || !screen->base.context_create)
>>                 goto err;
>>
>>         /* Use dupfd...