mirror of https://gitee.com/openkylin/linux.git
net/mlx4_core: Fix resource tracker error flow in add_res_range
The 'for' loop when undoing rb-tree insertions and list-adds in the error flow in add_res_range had errors, fix them. Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
a5b3c56ef7
commit
95e196337a
|
@ -1238,8 +1238,10 @@ static int add_res_range(struct mlx4_dev *dev, int slave, u64 base, int count,
|
|||
return 0;
|
||||
|
||||
undo:
|
||||
for (--i; i >= base; --i)
|
||||
for (--i; i >= 0; --i) {
|
||||
rb_erase(&res_arr[i]->node, root);
|
||||
list_del_init(&res_arr[i]->list);
|
||||
}
|
||||
|
||||
spin_unlock_irq(mlx4_tlock(dev));
|
||||
|
||||
|
|
Loading…
Reference in New Issue