This is an ioctl callback, so we're guaranteed to have IRQs enabled when
calling this function. Use the plain _irq() variants of spin_(un)lock()
to make this more obvious.

Signed-off-by: Lyude Paul <ly...@redhat.com>
Cc: Daniel Vetter <dan...@ffwll.ch>
---
 drivers/gpu/drm/drm_vblank.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/drm_vblank.c b/drivers/gpu/drm/drm_vblank.c
index 64610070ba473..b18e1efbbae1a 100644
--- a/drivers/gpu/drm/drm_vblank.c
+++ b/drivers/gpu/drm/drm_vblank.c
@@ -2066,7 +2066,6 @@ int drm_crtc_queue_sequence_ioctl(struct drm_device *dev, 
void *data,
        u64 seq;
        u64 req_seq;
        int ret;
-       unsigned long spin_flags;
 
        if (!drm_core_check_feature(dev, DRIVER_MODESET))
                return -EOPNOTSUPP;
@@ -2114,7 +2113,7 @@ int drm_crtc_queue_sequence_ioctl(struct drm_device *dev, 
void *data,
        e->event.base.length = sizeof(e->event.seq);
        e->event.seq.user_data = queue_seq->user_data;
 
-       spin_lock_irqsave(&dev->event_lock, spin_flags);
+       spin_lock_irq(&dev->event_lock);
 
        /*
         * drm_crtc_vblank_off() might have been called after we called
@@ -2145,11 +2144,11 @@ int drm_crtc_queue_sequence_ioctl(struct drm_device 
*dev, void *data,
                queue_seq->sequence = req_seq;
        }
 
-       spin_unlock_irqrestore(&dev->event_lock, spin_flags);
+       spin_unlock_irq(&dev->event_lock);
        return 0;
 
 err_unlock:
-       spin_unlock_irqrestore(&dev->event_lock, spin_flags);
+       spin_unlock_irq(&dev->event_lock);
        drm_crtc_vblank_put(crtc);
 err_free:
        kfree(e);
-- 
2.26.2

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to