aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_lpe_audio.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-12-13 09:48:02 +0000
committerJani Nikula <jani.nikula@intel.com>2017-12-14 10:58:59 +0200
commit2cf654db8d7eafb973d28eb3cddf043d353e1345 (patch)
tree698cdf1b153e6005f3773f12133b66d4e2ff9348 /drivers/gpu/drm/i915/intel_lpe_audio.c
parentdrm/i915: Stop listening to request resubmission from the signaler kthread (diff)
downloadlinux-dev-2cf654db8d7eafb973d28eb3cddf043d353e1345.tar.xz
linux-dev-2cf654db8d7eafb973d28eb3cddf043d353e1345.zip
drm/i915/fence: Use rcu to defer freeing of irq_work
It is illegal to perform an immediate free of the struct irq_work from inside the irq_work callback (as irq_work_run_list modifies work->flags after execution of the work->func()). As we use the irq_work to coordinate the freeing of the callback from two different softirq paths, we need to defer the kfree from inside our irq_work callback, for which we can use kfree_rcu. Fixes: 81c0ed21aa91 ("drm/i915/fence: Avoid del_timer_sync() from inside a timer") Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171213094802.28243-1-chris@chris-wilson.co.uk (cherry picked from commit 7d622351c94172a42bfe9b13bdb0fdc2be90ed3b) Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions