]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/lib/rheap.c
[PATCH] autofs4: check for directory re-create in lookup
[linux-2.6-omap-h63xx.git] / arch / powerpc / lib / rheap.c
index 57bf991ccd6e11751cf4b37c5f4548ac83e55aba..6c5c5dd183ee3ac79c57bf4f5cf744b91a15ad47 100644 (file)
@@ -14,6 +14,7 @@
  */
 #include <linux/types.h>
 #include <linux/errno.h>
+#include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/slab.h>
 
@@ -85,7 +86,8 @@ static int grow(rh_info_t * info, int max_blocks)
        info->flags &= ~RHIF_STATIC_BLOCK;
 
        /* add all new blocks to the free list */
-       for (i = 0, blk = block + info->max_blocks; i < new_blocks; i++, blk++)
+       blk = block + info->max_blocks - new_blocks;
+       for (i = 0; i < new_blocks; i++, blk++)
                list_add(&blk->list, &info->empty_list);
 
        return 0;
@@ -670,7 +672,7 @@ void rh_dump(rh_info_t * info)
        int maxnr;
        int i, nr;
 
-       maxnr = sizeof(st) / sizeof(st[0]);
+       maxnr = ARRAY_SIZE(st);
 
        printk(KERN_INFO
               "info @0x%p (%d slots empty / %d max)\n",