]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
RDMA/erdma: Remove numa_node from struct erdma_devattr
authorCheng Xu <chengyou@linux.alibaba.com>
Thu, 5 Mar 2026 06:29:26 +0000 (14:29 +0800)
committerLeon Romanovsky <leon@kernel.org>
Thu, 5 Mar 2026 10:41:02 +0000 (05:41 -0500)
Using dev_to_node() to get the pci device's numa information
instead of caching it in struct erdma_devattr.

Signed-off-by: Cheng Xu <chengyou@linux.alibaba.com>
Link: https://patch.msgid.link/20260305062929.58881-1-chengyou@linux.alibaba.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/erdma/erdma.h
drivers/infiniband/hw/erdma/erdma_eq.c
drivers/infiniband/hw/erdma/erdma_main.c

index 2a023b99f9926584e228f25e5fa6a506176a129d..ceabbdf2556f8d7310111889965b556f23993556 100644 (file)
@@ -127,7 +127,6 @@ struct erdma_devattr {
        unsigned char peer_addr[ETH_ALEN];
        unsigned long cap_flags;
 
-       int numa_node;
        enum erdma_cc_alg cc;
        u32 irq_num;
 
index 6486234a2360061b2d3ebd694686d84f6d3ecc44..d5b9d19882b2a68899f1ff4353cd6651c8e8623b 100644 (file)
@@ -197,7 +197,8 @@ static int erdma_set_ceq_irq(struct erdma_dev *dev, u16 ceqn)
        tasklet_init(&dev->ceqs[ceqn].tasklet, erdma_intr_ceq_task,
                     (unsigned long)&dev->ceqs[ceqn]);
 
-       cpumask_set_cpu(cpumask_local_spread(ceqn + 1, dev->attrs.numa_node),
+       cpumask_set_cpu(cpumask_local_spread(ceqn + 1,
+                                            dev_to_node(&dev->pdev->dev)),
                        &eqc->irq.affinity_hint_mask);
 
        err = request_irq(eqc->irq.msix_vector, erdma_intr_ceq_handler, 0,
index f35b30235018baa56818e7387f9f442c0c6dda6c..7e87a815e853b8082f573e8f1231e4542ea36c5f 100644 (file)
@@ -261,7 +261,6 @@ static int erdma_probe_dev(struct pci_dev *pdev)
 
        pci_set_drvdata(pdev, dev);
        dev->pdev = pdev;
-       dev->attrs.numa_node = dev_to_node(&pdev->dev);
 
        bars = pci_select_bars(pdev, IORESOURCE_MEM);
        err = pci_request_selected_regions(pdev, bars, DRV_MODULE_NAME);