]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - drivers/net/ethernet/mellanox/mlx4/mr.c
treewide: use kv[mz]alloc* rather than opencoded variants
[mirror_ubuntu-artful-kernel.git] / drivers / net / ethernet / mellanox / mlx4 / mr.c
index db65f72879e98d0dfef54cac4b5cf2c0ac682783..ce852ca22a968673b46d3f92d3a1ab3e526864fa 100644 (file)
@@ -115,12 +115,9 @@ static int mlx4_buddy_init(struct mlx4_buddy *buddy, int max_order)
 
        for (i = 0; i <= buddy->max_order; ++i) {
                s = BITS_TO_LONGS(1 << (buddy->max_order - i));
-               buddy->bits[i] = kcalloc(s, sizeof (long), GFP_KERNEL | __GFP_NOWARN);
-               if (!buddy->bits[i]) {
-                       buddy->bits[i] = vzalloc(s * sizeof(long));
-                       if (!buddy->bits[i])
-                               goto err_out_free;
-               }
+               buddy->bits[i] = kvmalloc_array(s, sizeof(long), GFP_KERNEL | __GFP_ZERO);
+               if (!buddy->bits[i])
+                       goto err_out_free;
        }
 
        set_bit(0, buddy->bits[buddy->max_order]);