search for: pipe_mutex_lock

Displaying 9 results from an estimated 9 matches for "pipe_mutex_lock".

Did you mean: pipe_mutex_unlock
2016 Jun 05
0
[RFC PATCH] nouveau: add locking
...buf = nv04_resource(resource); struct nouveau_transfer *tx = MALLOC_STRUCT(nouveau_transfer); uint8_t *map; @@ -426,15 +427,20 @@ nouveau_buffer_transfer_map(struct pipe_context *pipe, align_free(buf->data); buf->data = NULL; } + pipe_mutex_lock(screen->push_mutex); nouveau_transfer_staging(nv, tx, false); + pipe_mutex_unlock(screen->push_mutex); nouveau_transfer_read(nv, tx); } else { /* The buffer is currently idle. Create a staging area for writes, * and mak...
2015 Dec 07
2
[mesa v2 5/9] nouveau: fix screen creation failure paths
..._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,...
2015 Dec 07
1
[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) >>>...
2014 Jun 19
1
[PATCH] nouveau: dup fd before passing it to device
nouveau screens are reused for the same device node. However in the scenario where we create screen 1, screen 2, and then delete screen 1, the surrounding code might also close the original device node. To protect against this, dup the fd and use the dup'd fd in the nouveau_device. Also tell the nouveau_device that it is the owner of the fd so that it will be closed on destruction. Also make
2015 Nov 27
0
[mesa v2 5/9] nouveau: fix screen creation failure paths
.../gallium/winsys/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_cre...
2015 Dec 07
0
[mesa v2 5/9] nouveau: fix screen creation failure paths
...gt; { >> 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; >> >>...
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 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