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...