diff options
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/main.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/main.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c index 85f1b1e7e505..31c491e02e69 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c | |||
@@ -892,9 +892,10 @@ static int mlx4_slave_cap(struct mlx4_dev *dev) | |||
892 | dev->caps.qp1_proxy[i - 1] = func_cap.qp1_proxy_qpn; | 892 | dev->caps.qp1_proxy[i - 1] = func_cap.qp1_proxy_qpn; |
893 | dev->caps.port_mask[i] = dev->caps.port_type[i]; | 893 | dev->caps.port_mask[i] = dev->caps.port_type[i]; |
894 | dev->caps.phys_port_id[i] = func_cap.phys_port_id; | 894 | dev->caps.phys_port_id[i] = func_cap.phys_port_id; |
895 | if (mlx4_get_slave_pkey_gid_tbl_len(dev, i, | 895 | err = mlx4_get_slave_pkey_gid_tbl_len(dev, i, |
896 | &dev->caps.gid_table_len[i], | 896 | &dev->caps.gid_table_len[i], |
897 | &dev->caps.pkey_table_len[i])) | 897 | &dev->caps.pkey_table_len[i]); |
898 | if (err) | ||
898 | goto err_mem; | 899 | goto err_mem; |
899 | } | 900 | } |
900 | 901 | ||
@@ -906,6 +907,7 @@ static int mlx4_slave_cap(struct mlx4_dev *dev) | |||
906 | dev->caps.uar_page_size * dev->caps.num_uars, | 907 | dev->caps.uar_page_size * dev->caps.num_uars, |
907 | (unsigned long long) | 908 | (unsigned long long) |
908 | pci_resource_len(dev->persist->pdev, 2)); | 909 | pci_resource_len(dev->persist->pdev, 2)); |
910 | err = -ENOMEM; | ||
909 | goto err_mem; | 911 | goto err_mem; |
910 | } | 912 | } |
911 | 913 | ||