Commit 28575fde authored by Linus Torvalds's avatar Linus Torvalds

Merge bk://drm.bkbits.net/drm-2.6

into ppc970.osdl.org:/home/torvalds/v2.6/linux
parents b99ec337 7454fa69
...@@ -480,6 +480,9 @@ static int DRM(probe)(struct pci_dev *pdev) ...@@ -480,6 +480,9 @@ static int DRM(probe)(struct pci_dev *pdev)
if (DRM(numdevs) >= MAX_DEVICES) if (DRM(numdevs) >= MAX_DEVICES)
return -ENODEV; return -ENODEV;
if ((retcode=pci_enable_device(pdev)))
return retcode;
dev = &(DRM(device)[DRM(numdevs)]); dev = &(DRM(device)[DRM(numdevs)]);
memset( (void *)dev, 0, sizeof(*dev) ); memset( (void *)dev, 0, sizeof(*dev) );
...@@ -785,7 +788,7 @@ int DRM(release)( struct inode *inode, struct file *filp ) ...@@ -785,7 +788,7 @@ int DRM(release)( struct inode *inode, struct file *filp )
add_wait_queue( &dev->lock.lock_queue, &entry ); add_wait_queue( &dev->lock.lock_queue, &entry );
for (;;) { for (;;) {
current->state = TASK_INTERRUPTIBLE; __set_current_state(TASK_INTERRUPTIBLE);
if ( !dev->lock.hw_lock ) { if ( !dev->lock.hw_lock ) {
/* Device has been unregistered */ /* Device has been unregistered */
retcode = -EINTR; retcode = -EINTR;
...@@ -805,7 +808,7 @@ int DRM(release)( struct inode *inode, struct file *filp ) ...@@ -805,7 +808,7 @@ int DRM(release)( struct inode *inode, struct file *filp )
break; break;
} }
} }
current->state = TASK_RUNNING; __set_current_state(TASK_RUNNING);
remove_wait_queue( &dev->lock.lock_queue, &entry ); remove_wait_queue( &dev->lock.lock_queue, &entry );
if( !retcode ) { if( !retcode ) {
if (dev->fn_tbl.release) if (dev->fn_tbl.release)
...@@ -985,7 +988,7 @@ int DRM(lock)( struct inode *inode, struct file *filp, ...@@ -985,7 +988,7 @@ int DRM(lock)( struct inode *inode, struct file *filp,
add_wait_queue( &dev->lock.lock_queue, &entry ); add_wait_queue( &dev->lock.lock_queue, &entry );
for (;;) { for (;;) {
current->state = TASK_INTERRUPTIBLE; __set_current_state(TASK_INTERRUPTIBLE);
if ( !dev->lock.hw_lock ) { if ( !dev->lock.hw_lock ) {
/* Device has been unregistered */ /* Device has been unregistered */
ret = -EINTR; ret = -EINTR;
...@@ -1006,7 +1009,7 @@ int DRM(lock)( struct inode *inode, struct file *filp, ...@@ -1006,7 +1009,7 @@ int DRM(lock)( struct inode *inode, struct file *filp,
break; break;
} }
} }
current->state = TASK_RUNNING; __set_current_state(TASK_RUNNING);
remove_wait_queue( &dev->lock.lock_queue, &entry ); remove_wait_queue( &dev->lock.lock_queue, &entry );
sigemptyset( &dev->sigmask ); sigemptyset( &dev->sigmask );
......
...@@ -134,7 +134,7 @@ do { \ ...@@ -134,7 +134,7 @@ do { \
add_wait_queue(&(queue), &entry); \ add_wait_queue(&(queue), &entry); \
\ \
for (;;) { \ for (;;) { \
current->state = TASK_INTERRUPTIBLE; \ __set_current_state(TASK_INTERRUPTIBLE); \
if (condition) \ if (condition) \
break; \ break; \
if (time_after_eq(jiffies, end)) { \ if (time_after_eq(jiffies, end)) { \
...@@ -147,7 +147,7 @@ do { \ ...@@ -147,7 +147,7 @@ do { \
break; \ break; \
} \ } \
} \ } \
current->state = TASK_RUNNING; \ __set_current_state(TASK_RUNNING); \
remove_wait_queue(&(queue), &entry); \ remove_wait_queue(&(queue), &entry); \
} while (0) } while (0)
......
...@@ -73,7 +73,7 @@ int DRM(sg_alloc)( struct inode *inode, struct file *filp, ...@@ -73,7 +73,7 @@ int DRM(sg_alloc)( struct inode *inode, struct file *filp,
DRM_DEBUG( "%s\n", __FUNCTION__ ); DRM_DEBUG( "%s\n", __FUNCTION__ );
if (drm_core_check_feature(dev, DRIVER_SG)) if (!drm_core_check_feature(dev, DRIVER_SG))
return -EINVAL; return -EINVAL;
if ( dev->sg ) if ( dev->sg )
......
...@@ -92,7 +92,7 @@ int i830_wait_irq(drm_device_t *dev, int irq_nr) ...@@ -92,7 +92,7 @@ int i830_wait_irq(drm_device_t *dev, int irq_nr)
add_wait_queue(&dev_priv->irq_queue, &entry); add_wait_queue(&dev_priv->irq_queue, &entry);
for (;;) { for (;;) {
current->state = TASK_INTERRUPTIBLE; __set_current_state(TASK_INTERRUPTIBLE);
if (atomic_read(&dev_priv->irq_received) >= irq_nr) if (atomic_read(&dev_priv->irq_received) >= irq_nr)
break; break;
if((signed)(end - jiffies) <= 0) { if((signed)(end - jiffies) <= 0) {
...@@ -112,7 +112,7 @@ int i830_wait_irq(drm_device_t *dev, int irq_nr) ...@@ -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); remove_wait_queue(&dev_priv->irq_queue, &entry);
return ret; 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