OSDN Git Service

drm/i915/fbdev: Drain the suspend worker on retiring
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 13 Jul 2016 17:34:44 +0000 (18:34 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 14 Jul 2016 20:32:27 +0000 (21:32 +0100)
commit0b8c0e9c3354953a5d6f90ece82961017053dc74
tree5b889cfe77d93792361ac86ca5a38c3eda3f7e43
parente7852a4b3a4fb6f6c18fdaff934580aa8521599a
drm/i915/fbdev: Drain the suspend worker on retiring

Since the suspend_work can arm itself if the console_lock() is currently
held elsewhere, simply calling flush_work() doesn't guarantee that the
work is idle upon return. To do so requires using cancel_work_sync().

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Mika Kuoppala <mika.kuoppala@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1468431285-28264-1-git-send-email-chris@chris-wilson.co.uk
Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com>
drivers/gpu/drm/i915/intel_fbdev.c