From: "Saleem, Shiraz" <shiraz.saleem@xxxxxxxxx> The consumer of ib_get_vector_affinity API, like nvme-rdma has an underlying assumption that the device IRQ affinity are immutable by user and are managed affinity based, which is not the case for i40iw. Remove support for this API in i40iw Fixes: 7e952b19eb63 ("i40iw: Implement get_vector_affinity API") Signed-off-by: Saleem, Shiraz <shiraz.saleem@xxxxxxxxx> --- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/drivers/infiniband/hw/i40iw/i40iw_verbs.c b/drivers/infiniband/hw/i40iw/i40iw_verbs.c index a2ecf9e..4cd7c02 100644 --- a/drivers/infiniband/hw/i40iw/i40iw_verbs.c +++ b/drivers/infiniband/hw/i40iw/i40iw_verbs.c @@ -2685,25 +2685,6 @@ static int i40iw_query_pkey(struct ib_device *ibdev, } /** - * i40iw_get_vector_affinity - report IRQ affinity mask - * @ibdev: IB device - * @comp_vector: completion vector index - */ -static const struct cpumask *i40iw_get_vector_affinity(struct ib_device *ibdev, - int comp_vector) -{ - struct i40iw_device *iwdev = to_iwdev(ibdev); - struct i40iw_msix_vector *msix_vec; - - if (iwdev->msix_shared) - msix_vec = &iwdev->iw_msixtbl[comp_vector]; - else - msix_vec = &iwdev->iw_msixtbl[comp_vector + 1]; - - return irq_get_affinity_mask(msix_vec->irq); -} - -/** * i40iw_init_rdma_device - initialization of iwarp device * @iwdev: iwarp device */ @@ -2795,7 +2776,6 @@ static struct i40iw_ib_device *i40iw_init_rdma_device(struct i40iw_device *iwdev iwibdev->ibdev.req_notify_cq = i40iw_req_notify_cq; iwibdev->ibdev.post_send = i40iw_post_send; iwibdev->ibdev.post_recv = i40iw_post_recv; - iwibdev->ibdev.get_vector_affinity = i40iw_get_vector_affinity; return iwibdev; } -- 2.8.3