diff options
Diffstat (limited to 'linux-core/i830_irq.c')
-rw-r--r-- | linux-core/i830_irq.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/linux-core/i830_irq.c b/linux-core/i830_irq.c index a6d264ca..5841f767 100644 --- a/linux-core/i830_irq.c +++ b/linux-core/i830_irq.c @@ -26,13 +26,12 @@ * */ -#include <linux/interrupt.h> /* For task queue support */ -#include <linux/delay.h> - #include "drmP.h" #include "drm.h" #include "i830_drm.h" #include "i830_drv.h" +#include <linux/interrupt.h> /* For task queue support */ +#include <linux/delay.h> irqreturn_t i830_driver_irq_handler(DRM_IRQ_ARGS) { @@ -88,7 +87,7 @@ static int i830_wait_irq(drm_device_t * dev, int irq_nr) add_wait_queue(&dev_priv->irq_queue, &entry); for (;;) { - current->state = TASK_INTERRUPTIBLE; + __set_current_state(TASK_INTERRUPTIBLE); if (atomic_read(&dev_priv->irq_received) >= irq_nr) break; if ((signed)(end - jiffies) <= 0) { @@ -108,7 +107,7 @@ static int i830_wait_irq(drm_device_t * dev, int irq_nr) } } - current->state = TASK_RUNNING; + __set_current_state(TASK_RUNNING); remove_wait_queue(&dev_priv->irq_queue, &entry); return ret; } |