]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - drivers/net/ethernet/mellanox/mlx4/resource_tracker.c
mlx4_core: Add proxy and tunnel QPs to the reserved QP area
[mirror_ubuntu-hirsute-kernel.git] / drivers / net / ethernet / mellanox / mlx4 / resource_tracker.c
index 293c9e820c49b5d470dce7eda95f2252b94d4251..3c57a83e62876c42abb568b12c6f46d691fe2f6a 100644 (file)
@@ -1105,7 +1105,8 @@ static void res_end_move(struct mlx4_dev *dev, int slave,
 
 static int valid_reserved(struct mlx4_dev *dev, int slave, int qpn)
 {
-       return mlx4_is_qp_reserved(dev, qpn);
+       return mlx4_is_qp_reserved(dev, qpn) &&
+               (mlx4_is_master(dev) || mlx4_is_guest_proxy(dev, slave, qpn));
 }
 
 static int qp_alloc_res(struct mlx4_dev *dev, int slave, int op, int cmd,