mellanox: Switch to bitmap_zalloc()
[linux-2.6-block.git] / drivers / net / ethernet / mellanox / mlx4 / alloc.c
index dbc483e4a2efe6dc58569873efe3ae28ccdbc9c4..b330020dc0d674ee103c0651a0d48e8f7a2ea0b2 100644 (file)
@@ -185,8 +185,7 @@ int mlx4_bitmap_init(struct mlx4_bitmap *bitmap, u32 num, u32 mask,
        bitmap->avail = num - reserved_top - reserved_bot;
        bitmap->effective_len = bitmap->avail;
        spin_lock_init(&bitmap->lock);
-       bitmap->table = kcalloc(BITS_TO_LONGS(bitmap->max), sizeof(long),
-                               GFP_KERNEL);
+       bitmap->table = bitmap_zalloc(bitmap->max, GFP_KERNEL);
        if (!bitmap->table)
                return -ENOMEM;
 
@@ -197,7 +196,7 @@ int mlx4_bitmap_init(struct mlx4_bitmap *bitmap, u32 num, u32 mask,
 
 void mlx4_bitmap_cleanup(struct mlx4_bitmap *bitmap)
 {
-       kfree(bitmap->table);
+       bitmap_free(bitmap->table);
 }
 
 struct mlx4_zone_allocator {