X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fgenalloc.c;h=716f94747c817998dcc1f908d4ef4e09344f91b3;hb=c5fe093e5906fd3af9721e7cfd14a617329385c1;hp=f352cc42f4f8a58b8e4c8304de32cb31b4e29b67;hpb=92bb062fe36132a04c6dc8b3c51c945730b05224;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))