diff options
| -rw-r--r-- | drivers/char/drm/via_irq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/char/drm/via_irq.c b/drivers/char/drm/via_irq.c index 6152415644e9..1228fa55355b 100644 --- a/drivers/char/drm/via_irq.c +++ b/drivers/char/drm/via_irq.c | |||
| @@ -198,7 +198,7 @@ via_driver_irq_wait(drm_device_t * dev, unsigned int irq, int force_sequence, | |||
| 198 | unsigned int cur_irq_sequence; | 198 | unsigned int cur_irq_sequence; |
| 199 | drm_via_irq_t *cur_irq = dev_priv->via_irqs; | 199 | drm_via_irq_t *cur_irq = dev_priv->via_irqs; |
| 200 | int ret = 0; | 200 | int ret = 0; |
| 201 | maskarray_t *masks = dev_priv->irq_masks; | 201 | maskarray_t *masks; |
| 202 | int real_irq; | 202 | int real_irq; |
| 203 | 203 | ||
| 204 | DRM_DEBUG("%s\n", __FUNCTION__); | 204 | DRM_DEBUG("%s\n", __FUNCTION__); |
| @@ -221,7 +221,8 @@ via_driver_irq_wait(drm_device_t * dev, unsigned int irq, int force_sequence, | |||
| 221 | __FUNCTION__, irq); | 221 | __FUNCTION__, irq); |
| 222 | return DRM_ERR(EINVAL); | 222 | return DRM_ERR(EINVAL); |
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | masks = dev_priv->irq_masks; | ||
| 225 | cur_irq += real_irq; | 226 | cur_irq += real_irq; |
| 226 | 227 | ||
| 227 | if (masks[real_irq][2] && !force_sequence) { | 228 | if (masks[real_irq][2] && !force_sequence) { |
