hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/infiniband/hw/mthca/mthca_main.c
....@@ -961,7 +961,7 @@
961961 /* We can handle large RDMA requests, so allow larger segments. */
962962 dma_set_max_seg_size(&pdev->dev, 1024 * 1024 * 1024);
963963
964
- mdev = (struct mthca_dev *) ib_alloc_device(sizeof *mdev);
964
+ mdev = ib_alloc_device(mthca_dev, ib_dev);
965965 if (!mdev) {
966966 dev_err(&pdev->dev, "Device struct alloc failed, "
967967 "aborting.\n");
....@@ -1015,8 +1015,7 @@
10151015
10161016 err = mthca_setup_hca(mdev);
10171017 if (err == -EBUSY && (mdev->mthca_flags & MTHCA_FLAG_MSI_X)) {
1018
- if (mdev->mthca_flags & MTHCA_FLAG_MSI_X)
1019
- pci_free_irq_vectors(pdev);
1018
+ pci_free_irq_vectors(pdev);
10201019 mdev->mthca_flags &= ~MTHCA_FLAG_MSI_X;
10211020
10221021 err = mthca_setup_hca(mdev);