]> Pileus Git - ~andy/linux/blobdiff - drivers/base/dmapool.c
Merge branch 'features' of git://farnsworth.org/dale/linux-2.6-mv643xx_eth into upstream
[~andy/linux] / drivers / base / dmapool.c
index 7647abfe189081dcec38eace34025899dd531a99..5beddc322e6f86f0df9c43b1207f5cef8aad753a 100644 (file)
@@ -302,7 +302,7 @@ restart:
                if (mem_flags & __GFP_WAIT) {
                        DECLARE_WAITQUEUE (wait, current);
 
-                       current->state = TASK_INTERRUPTIBLE;
+                       __set_current_state(TASK_INTERRUPTIBLE);
                        add_wait_queue (&pool->waitq, &wait);
                        spin_unlock_irqrestore (&pool->lock, flags);
 
@@ -366,7 +366,7 @@ dma_pool_free (struct dma_pool *pool, void *vaddr, dma_addr_t dma)
        unsigned long           flags;
        int                     map, block;
 
-       if ((page = pool_find_page (pool, dma)) == 0) {
+       if ((page = pool_find_page(pool, dma)) == NULL) {
                if (pool->dev)
                        dev_err(pool->dev, "dma_pool_free %s, %p/%lx (bad dma)\n",
                                pool->name, vaddr, (unsigned long) dma);