net/mlx4: Remove BUG_ON from ICM allocation routine
authorLeon Romanovsky <leonro@mellanox.com>
Thu, 29 Dec 2016 16:37:11 +0000 (18:37 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 2 Nov 2017 09:45:58 +0000 (10:45 +0100)
commit50602d3e499b2419b7ff0eda022525625f90e53c
tree3eefe97ce6650715d385dadbf051f72637808d1e
parentc1327b455fda6390d2b1b199ce35b20d2bd3dea8
net/mlx4: Remove BUG_ON from ICM allocation routine

commit c1d5f8ff80ea84768f5fae1ca9d1abfbb5e6bbaa upstream.

This patch removes BUG_ON() macro from mlx4_alloc_icm_coherent()
by checking DMA address alignment in advance and performing proper
folding in case of error.

Fixes: 5b0bf5e25efe ("mlx4_core: Support ICM tables in coherent memory")
Reported-by: Ozgur Karatas <okaratas@member.fsf.org>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/net/ethernet/mellanox/mlx4/icm.c