X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgenalloc.c;h=716f94747c817998dcc1f908d4ef4e09344f91b3;hb=f3022d3db336e281ec070b876c3f0600a712a2f4;hp=f352cc42f4f8a58b8e4c8304de32cb31b4e29b67;hpb=538d2882213ef4f076108f3edda2c39a584c4c2b;p=pandora-kernel.git diff --git a/lib/genalloc.c b/lib/genalloc.c index f352cc42f4f8..716f94747c81 100644 --- a/lib/genalloc.c +++ b/lib/genalloc.c @@ -176,7 +176,7 @@ int gen_pool_add_virt(struct gen_pool *pool, unsigned long virt, phys_addr_t phy struct gen_pool_chunk *chunk; int nbits = size >> pool->min_alloc_order; int nbytes = sizeof(struct gen_pool_chunk) + - (nbits + BITS_PER_BYTE - 1) / BITS_PER_BYTE; + BITS_TO_LONGS(nbits) * sizeof(long); chunk = kmalloc_node(nbytes, GFP_KERNEL | __GFP_ZERO, nid); if (unlikely(chunk == NULL))