diff options
Diffstat (limited to 'drivers/infiniband/hw/mlx5/main.c')
-rw-r--r-- | drivers/infiniband/hw/mlx5/main.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c index 8000fff4d444..3f831de9a4d8 100644 --- a/drivers/infiniband/hw/mlx5/main.c +++ b/drivers/infiniband/hw/mlx5/main.c | |||
@@ -619,7 +619,8 @@ static struct ib_ucontext *mlx5_ib_alloc_ucontext(struct ib_device *ibdev, | |||
619 | 619 | ||
620 | resp.tot_uuars = req.total_num_uuars; | 620 | resp.tot_uuars = req.total_num_uuars; |
621 | resp.num_ports = dev->mdev.caps.num_ports; | 621 | resp.num_ports = dev->mdev.caps.num_ports; |
622 | err = ib_copy_to_udata(udata, &resp, sizeof(resp)); | 622 | err = ib_copy_to_udata(udata, &resp, |
623 | sizeof(resp) - sizeof(resp.reserved)); | ||
623 | if (err) | 624 | if (err) |
624 | goto out_uars; | 625 | goto out_uars; |
625 | 626 | ||
@@ -1426,7 +1427,8 @@ static int init_one(struct pci_dev *pdev, | |||
1426 | if (err) | 1427 | if (err) |
1427 | goto err_eqs; | 1428 | goto err_eqs; |
1428 | 1429 | ||
1429 | if (ib_register_device(&dev->ib_dev, NULL)) | 1430 | err = ib_register_device(&dev->ib_dev, NULL); |
1431 | if (err) | ||
1430 | goto err_rsrc; | 1432 | goto err_rsrc; |
1431 | 1433 | ||
1432 | err = create_umr_res(dev); | 1434 | err = create_umr_res(dev); |
@@ -1434,8 +1436,9 @@ static int init_one(struct pci_dev *pdev, | |||
1434 | goto err_dev; | 1436 | goto err_dev; |
1435 | 1437 | ||
1436 | for (i = 0; i < ARRAY_SIZE(mlx5_class_attributes); i++) { | 1438 | for (i = 0; i < ARRAY_SIZE(mlx5_class_attributes); i++) { |
1437 | if (device_create_file(&dev->ib_dev.dev, | 1439 | err = device_create_file(&dev->ib_dev.dev, |
1438 | mlx5_class_attributes[i])) | 1440 | mlx5_class_attributes[i]); |
1441 | if (err) | ||
1439 | goto err_umrc; | 1442 | goto err_umrc; |
1440 | } | 1443 | } |
1441 | 1444 | ||