drm/i915: i915_active.retire() is optional
Check that i915_active.retire() exists before calling. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20190819075835.20065-6-chris@chris-wilson.co.uk
This commit is contained in:
parent
5a6b7ef69e
commit
e1d7b66b81
@ -142,12 +142,14 @@ __active_retire(struct i915_active *ref)
|
||||
if (!retire)
|
||||
return;
|
||||
|
||||
ref->retire(ref);
|
||||
|
||||
rbtree_postorder_for_each_entry_safe(it, n, &root, node) {
|
||||
GEM_BUG_ON(i915_active_request_isset(&it->base));
|
||||
kmem_cache_free(global.slab_cache, it);
|
||||
}
|
||||
|
||||
/* After the final retire, the entire struct may be freed */
|
||||
if (ref->retire)
|
||||
ref->retire(ref);
|
||||
}
|
||||
|
||||
static void
|
||||
|
Loading…
x
Reference in New Issue
Block a user