anv: don't use cmd_buffer after destroyed.
Fixes: 13b3d7f74 ("anv: Handle companion RCS in end/destory/reset code path")
Signed-off-by: Hyunjun Ko <zzoon@igalia.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25366>
This commit is contained in:
@@ -230,15 +230,16 @@ anv_cmd_buffer_destroy(struct vk_command_buffer *vk_cmd_buffer)
|
||||
{
|
||||
struct anv_cmd_buffer *cmd_buffer =
|
||||
container_of(vk_cmd_buffer, struct anv_cmd_buffer, vk);
|
||||
struct anv_device *device = cmd_buffer->device;
|
||||
|
||||
pthread_mutex_lock(&cmd_buffer->device->mutex);
|
||||
pthread_mutex_lock(&device->mutex);
|
||||
if (cmd_buffer->companion_rcs_cmd_buffer) {
|
||||
destroy_cmd_buffer(cmd_buffer->companion_rcs_cmd_buffer);
|
||||
cmd_buffer->companion_rcs_cmd_buffer = NULL;
|
||||
}
|
||||
|
||||
destroy_cmd_buffer(cmd_buffer);
|
||||
pthread_mutex_unlock(&cmd_buffer->device->mutex);
|
||||
pthread_mutex_unlock(&device->mutex);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
Reference in New Issue
Block a user