forked from luck/tmp_suning_uos_patched
mlx4_core: Clean up mlx4_alloc_icm() a bit
Handle the allocation error case first, so that we don't have further nested if for handling the common case of success. Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
c0dc72bad9
commit
c050def076
@ -163,7 +163,13 @@ struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
|
||||
ret = mlx4_alloc_icm_pages(&chunk->mem[chunk->npages],
|
||||
cur_order, gfp_mask);
|
||||
|
||||
if (!ret) {
|
||||
if (ret) {
|
||||
if (--cur_order < 0)
|
||||
goto fail;
|
||||
else
|
||||
continue;
|
||||
}
|
||||
|
||||
++chunk->npages;
|
||||
|
||||
if (coherent)
|
||||
@ -181,11 +187,6 @@ struct mlx4_icm *mlx4_alloc_icm(struct mlx4_dev *dev, int npages,
|
||||
chunk = NULL;
|
||||
|
||||
npages -= 1 << cur_order;
|
||||
} else {
|
||||
--cur_order;
|
||||
if (cur_order < 0)
|
||||
goto fail;
|
||||
}
|
||||
}
|
||||
|
||||
if (!coherent && chunk) {
|
||||
|
Loading…
Reference in New Issue
Block a user