OSDN Git Service

net: hns3: replace numa_node_id with numa_mem_id for buffer reusing
authorYunsheng Lin <linyunsheng@huawei.com>
Fri, 7 Jun 2019 02:03:05 +0000 (10:03 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sun, 9 Jun 2019 20:20:58 +0000 (13:20 -0700)
This patch replaces numa_node_id with numa_mem_id when doing buffer
reusing checking, because the buffer still can be reused when the
buffer is from the nearest node and the local node has no memory
attached.

Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
Signed-off-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c

index c37509e..969d4c1 100644 (file)
@@ -2367,7 +2367,7 @@ static void hns3_nic_reuse_page(struct sk_buff *skb, int i,
        /* Avoid re-using remote pages, or the stack is still using the page
         * when page_offset rollback to zero, flag default unreuse
         */
-       if (unlikely(page_to_nid(desc_cb->priv) != numa_node_id()) ||
+       if (unlikely(page_to_nid(desc_cb->priv) != numa_mem_id()) ||
            (!desc_cb->page_offset && page_count(desc_cb->priv) > 1))
                return;
 
@@ -2583,7 +2583,7 @@ static int hns3_alloc_skb(struct hns3_enet_ring *ring, int length,
                memcpy(__skb_put(skb, length), va, ALIGN(length, sizeof(long)));
 
                /* We can reuse buffer as-is, just make sure it is local */
-               if (likely(page_to_nid(desc_cb->priv) == numa_node_id()))
+               if (likely(page_to_nid(desc_cb->priv) == numa_mem_id()))
                        desc_cb->reuse_flag = 1;
                else /* This page cannot be reused so discard it */
                        put_page(desc_cb->priv);