mirror of
https://github.com/torvalds/linux.git
synced 2024-09-20 06:53:04 +00:00
drm/xe: Move hw_engine_fini to devm managed
Kernel BOs are destroyed with GGTT mappings, this is hardware interaction so use devm. Signed-off-by: Matthew Brost <matthew.brost@intel.com> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240820172958.1095143-5-matthew.brost@intel.com
This commit is contained in:
parent
a323782567
commit
6eb2aad402
|
@ -267,7 +267,7 @@ static const struct engine_info engine_infos[] = {
|
|||
},
|
||||
};
|
||||
|
||||
static void hw_engine_fini(struct drm_device *drm, void *arg)
|
||||
static void hw_engine_fini(void *arg)
|
||||
{
|
||||
struct xe_hw_engine *hwe = arg;
|
||||
|
||||
|
@ -585,7 +585,7 @@ static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe,
|
|||
if (xe->info.has_usm && hwe->class == XE_ENGINE_CLASS_COPY)
|
||||
gt->usm.reserved_bcs_instance = hwe->instance;
|
||||
|
||||
return drmm_add_action_or_reset(&xe->drm, hw_engine_fini, hwe);
|
||||
return devm_add_action_or_reset(xe->drm.dev, hw_engine_fini, hwe);
|
||||
|
||||
err_kernel_lrc:
|
||||
xe_lrc_put(hwe->kernel_lrc);
|
||||
|
|
Loading…
Reference in New Issue
Block a user