mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
Revert "winsys/amdgpu: Close KMS handles for other DRM file descriptions"
This reverts commit 552028c013.
Required by the next reverted commit.
This commit is contained in:
parent
993f866d2e
commit
ba06c7620f
2 changed files with 3 additions and 21 deletions
|
|
@ -183,21 +183,10 @@ void amdgpu_bo_destroy(struct pb_buffer *_buf)
|
|||
simple_mtx_unlock(&ws->global_bo_list_lock);
|
||||
}
|
||||
|
||||
/* Close all KMS handles retrieved for other DRM file descriptions */
|
||||
simple_mtx_lock(&ws->sws_list_lock);
|
||||
for (sws_iter = ws->sws_list; sws_iter; sws_iter = sws_iter->next) {
|
||||
struct hash_entry *entry;
|
||||
|
||||
if (!sws_iter->kms_handles)
|
||||
continue;
|
||||
|
||||
entry = _mesa_hash_table_search(sws_iter->kms_handles, bo);
|
||||
if (entry) {
|
||||
struct drm_gem_close args = { .handle = (uintptr_t)entry->data };
|
||||
|
||||
drmIoctl(sws_iter->fd, DRM_IOCTL_GEM_CLOSE, &args);
|
||||
_mesa_hash_table_remove(sws_iter->kms_handles, entry);
|
||||
}
|
||||
if (sws_iter->kms_handles)
|
||||
_mesa_hash_table_remove_key(sws_iter->kms_handles, bo);
|
||||
}
|
||||
simple_mtx_unlock(&ws->sws_list_lock);
|
||||
|
||||
|
|
|
|||
|
|
@ -304,15 +304,8 @@ static bool amdgpu_winsys_unref(struct radeon_winsys *rws)
|
|||
|
||||
simple_mtx_unlock(&aws->sws_list_lock);
|
||||
|
||||
if (ret && sws->kms_handles) {
|
||||
struct drm_gem_close args;
|
||||
|
||||
hash_table_foreach(sws->kms_handles, entry) {
|
||||
args.handle = (uintptr_t)entry->data;
|
||||
drmIoctl(sws->fd, DRM_IOCTL_GEM_CLOSE, &args);
|
||||
}
|
||||
if (ret && sws->kms_handles)
|
||||
_mesa_hash_table_destroy(sws->kms_handles, NULL);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue