Commit 0cfaeb06 authored by Dave Airlie's avatar Dave Airlie

drm: use set_current_state instead of direct assignment

Suggested-by: default avatarNishanth Aravamudan <nacc@us.ibm.com>
Approved-by: default avatarDave Airlie <airlied@linux.ie>
parent da020a45
......@@ -788,7 +788,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;
......@@ -808,7 +808,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 ) {
if (dev->fn_tbl.release)
......@@ -988,7 +988,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;
......@@ -1009,7 +1009,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 );
sigemptyset( &dev->sigmask );
......
......@@ -134,7 +134,7 @@ do { \
add_wait_queue(&(queue), &entry); \
\
for (;;) { \
current->state = TASK_INTERRUPTIBLE; \
set_current_state(TASK_INTERRUPTIBLE); \
if (condition) \
break; \
if (time_after_eq(jiffies, end)) { \
......@@ -147,7 +147,7 @@ do { \
break; \
} \
} \
current->state = TASK_RUNNING; \
set_current_state(TASK_RUNNING); \
remove_wait_queue(&(queue), &entry); \
} while (0)
......
......@@ -92,7 +92,7 @@ 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) {
......@@ -112,7 +112,7 @@ 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;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment