]> err.no Git - linux-2.6/blobdiff - mm/mempool.c
Merge master.kernel.org:/home/rmk/linux-2.6-serial
[linux-2.6] / mm / mempool.c
index 920c8c3ab1b8f4a54ce752a46c5f6a5a11bd2d72..65f2957b8d518b7a6d244a339fd4dc5ce85ab9a9 100644 (file)
@@ -204,8 +204,8 @@ void * mempool_alloc(mempool_t *pool, unsigned int __nocast gfp_mask)
 {
        void *element;
        unsigned long flags;
-       DEFINE_WAIT(wait);
-       int gfp_temp;
+       wait_queue_t wait;
+       unsigned int gfp_temp;
 
        might_sleep_if(gfp_mask & __GFP_WAIT);
 
@@ -235,6 +235,7 @@ repeat_alloc:
 
        /* Now start performing page reclaim */
        gfp_temp = gfp_mask;
+       init_wait(&wait);
        prepare_to_wait(&pool->wait, &wait, TASK_UNINTERRUPTIBLE);
        smp_mb();
        if (!pool->curr_nr)