summaryrefslogtreecommitdiff
path: root/linux-core
diff options
context:
space:
mode:
Diffstat (limited to 'linux-core')
-rw-r--r--linux-core/drm_fops.c4
-rw-r--r--linux-core/drm_lock.c4
-rw-r--r--linux-core/i830_irq.c9
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;
}