diff options
Diffstat (limited to 'linux-core')
-rw-r--r-- | linux-core/drm_fops.c | 4 | ||||
-rw-r--r-- | linux-core/drm_lock.c | 4 | ||||
-rw-r--r-- | linux-core/i830_irq.c | 9 |
3 files changed, 8 insertions, 9 deletions
diff --git a/linux-core/drm_fops.c b/linux-core/drm_fops.c index c79372d3..410f5c81 100644 --- a/linux-core/drm_fops.c +++ b/linux-core/drm_fops.c @@ -372,7 +372,7 @@ int drm_release(struct inode *inode, struct file *filp) add_wait_queue(&dev->lock.lock_queue, &entry); for (;;) { - current->state = TASK_INTERRUPTIBLE; + __set_current_state(TASK_INTERRUPTIBLE); if (!dev->lock.hw_lock) { /* Device has been unregistered */ retcode = -EINTR; @@ -392,7 +392,7 @@ int drm_release(struct inode *inode, struct file *filp) break; } } - current->state = TASK_RUNNING; + __set_current_state(TASK_RUNNING); remove_wait_queue(&dev->lock.lock_queue, &entry); if (!retcode) { dev->driver->reclaim_buffers_locked(dev, filp); diff --git a/linux-core/drm_lock.c b/linux-core/drm_lock.c index 5557f30f..b8431698 100644 --- a/linux-core/drm_lock.c +++ b/linux-core/drm_lock.c @@ -80,7 +80,7 @@ int drm_lock(struct inode *inode, struct file *filp, add_wait_queue(&dev->lock.lock_queue, &entry); for (;;) { - current->state = TASK_INTERRUPTIBLE; + __set_current_state(TASK_INTERRUPTIBLE); if (!dev->lock.hw_lock) { /* Device has been unregistered */ ret = -EINTR; @@ -100,7 +100,7 @@ int drm_lock(struct inode *inode, struct file *filp, break; } } - current->state = TASK_RUNNING; + __set_current_state(TASK_RUNNING); remove_wait_queue(&dev->lock.lock_queue, &entry); DRM_DEBUG( "%d %s\n", lock.context, ret ? "interrupted" : "has lock" ); 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; } |