Hi All, I have been testing the gma500 code on a Packard Bell Dot SC (Intel Atom N2600, cedarview) laptop because I'm working on aligning the gma500 backlight code with the changes done to other drivers in the recent backlight refactoring. During the testing I noticed dmesg filling with a WARN_ON constantly triggering as well as gnome-shell hanging after a suspend-resume cycle. This series fixes 2 locking WARNs as well as vblank IRQs no longer getting processed after a suspend-resume. Changes in v2: - Drop "drm/gma500: Fix crtc_vblank reference leak when userspace queues multiple events" - Add "drm/gma500: Fix (vblank) IRQs not working after suspend/resume" Regards, Hans Hans de Goede (3): drm/gma500: Fix BUG: sleeping function called from invalid context errors drm/gma500: Fix WARN_ON(lock->magic != lock) error drm/gma500: Fix (vblank) IRQs not working after suspend/resume drivers/gpu/drm/gma500/cdv_device.c | 4 +--- drivers/gpu/drm/gma500/gem.c | 4 ++-- drivers/gpu/drm/gma500/gma_display.c | 11 +++++++---- drivers/gpu/drm/gma500/oaktrail_device.c | 5 +---- drivers/gpu/drm/gma500/power.c | 8 +------- drivers/gpu/drm/gma500/psb_drv.c | 2 +- drivers/gpu/drm/gma500/psb_drv.h | 5 +---- drivers/gpu/drm/gma500/psb_irq.c | 15 ++++++++++++--- drivers/gpu/drm/gma500/psb_irq.h | 2 +- 9 files changed, 27 insertions(+), 29 deletions(-) -- 2.37.2