diff options
| -rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/main.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c index 678558b502fc..9c5fbad513f8 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c | |||
| @@ -986,6 +986,9 @@ static int map_bf_area(struct mlx4_dev *dev) | |||
| 986 | resource_size_t bf_len; | 986 | resource_size_t bf_len; |
| 987 | int err = 0; | 987 | int err = 0; |
| 988 | 988 | ||
| 989 | if (!dev->caps.bf_reg_size) | ||
| 990 | return -ENXIO; | ||
| 991 | |||
| 989 | bf_start = pci_resource_start(dev->pdev, 2) + | 992 | bf_start = pci_resource_start(dev->pdev, 2) + |
| 990 | (dev->caps.num_uars << PAGE_SHIFT); | 993 | (dev->caps.num_uars << PAGE_SHIFT); |
| 991 | bf_len = pci_resource_len(dev->pdev, 2) - | 994 | bf_len = pci_resource_len(dev->pdev, 2) - |
