From: Chengwen Feng <[email protected]>

Rename socket_id parameters, internal structure fields, variables
and comments to the NUMA node terminology, and switch calls to
the NUMA-named APIs.

Signed-off-by: Chengwen Feng <[email protected]>
---
 drivers/net/gve/base/gve_osdep.h |  2 +-
 drivers/net/gve/gve_ethdev.c     | 14 +++++++-------
 drivers/net/gve/gve_ethdev.h     |  8 ++++----
 drivers/net/gve/gve_rx.c         | 16 ++++++++--------
 drivers/net/gve/gve_rx_dqo.c     | 24 ++++++++++++------------
 drivers/net/gve/gve_tx.c         | 18 +++++++++---------
 drivers/net/gve/gve_tx_dqo.c     | 16 ++++++++--------
 7 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/drivers/net/gve/base/gve_osdep.h b/drivers/net/gve/base/gve_osdep.h
index 55629a0e1a..c9e3272881 100644
--- a/drivers/net/gve/base/gve_osdep.h
+++ b/drivers/net/gve/base/gve_osdep.h
@@ -184,7 +184,7 @@ gve_alloc_dma_mem(struct gve_dma_mem *mem, u64 size)
 
        snprintf(z_name, sizeof(z_name), "gve_dma_%" PRIu64,
                 rte_atomic_fetch_add_explicit(&gve_dma_memzone_id, 1, 
rte_memory_order_relaxed));
-       mz = rte_memzone_reserve_aligned(z_name, size, SOCKET_ID_ANY,
+       mz = rte_memzone_reserve_aligned(z_name, size, RTE_NUMA_ID_ANY,
                                         RTE_MEMZONE_IOVA_CONTIG,
                                         PAGE_SIZE);
        if (!mz)
diff --git a/drivers/net/gve/gve_ethdev.c b/drivers/net/gve/gve_ethdev.c
index 8ee52fdd47..045692437e 100644
--- a/drivers/net/gve/gve_ethdev.c
+++ b/drivers/net/gve/gve_ethdev.c
@@ -32,7 +32,7 @@ gve_alloc_using_mz(const char *name, uint32_t num_pages)
 {
        const struct rte_memzone *mz;
        mz = rte_memzone_reserve_aligned(name, num_pages * PAGE_SIZE,
-                                        rte_socket_id(),
+                                        rte_numa_id(),
                                         RTE_MEMZONE_IOVA_CONTIG, PAGE_SIZE);
        if (mz == NULL)
                PMD_DRV_LOG(ERR, "Failed to alloc memzone %s.", name);
@@ -45,7 +45,7 @@ gve_alloc_using_malloc(void **bufs, uint32_t num_entries)
        uint32_t i;
 
        for (i = 0; i < num_entries; i++) {
-               bufs[i] = rte_malloc_socket(NULL, PAGE_SIZE, PAGE_SIZE, 
rte_socket_id());
+               bufs[i] = rte_malloc_numa(NULL, PAGE_SIZE, PAGE_SIZE, 
rte_numa_id());
                if (bufs[i] == NULL) {
                        PMD_DRV_LOG(ERR, "Failed to malloc");
                        goto free_bufs;
@@ -339,7 +339,7 @@ gve_alloc_stats_report(struct gve_priv *priv,
                        priv->pci_dev->device.name);
        priv->stats_report_mem = rte_memzone_reserve_aligned(z_name,
                        priv->stats_report_len,
-                       rte_socket_id(),
+                       rte_numa_id(),
                        RTE_MEMZONE_IOVA_CONTIG, PAGE_SIZE);
 
        if (!priv->stats_report_mem)
@@ -629,7 +629,7 @@ gve_alloc_nic_ts_report(struct gve_priv *priv)
        snprintf(z_name, sizeof(z_name), "gve_%s_nic_ts_report",
                 priv->pci_dev->device.name);
        priv->nic_ts_report_mz = rte_memzone_reserve_aligned(z_name,
-                       sizeof(struct gve_nic_ts_report), rte_socket_id(),
+                       sizeof(struct gve_nic_ts_report), rte_numa_id(),
                        RTE_MEMZONE_IOVA_CONTIG, PAGE_SIZE);
 
        if (!priv->nic_ts_report_mz) {
@@ -886,7 +886,7 @@ gve_verify_driver_compatibility(struct gve_priv *priv)
 
        driver_info_mem = 
rte_memzone_reserve_aligned("verify_driver_compatibility",
                        sizeof(struct gve_driver_info),
-                       rte_socket_id(),
+                       rte_numa_id(),
                        RTE_MEMZONE_IOVA_CONTIG, PAGE_SIZE);
 
        if (driver_info_mem == NULL) {
@@ -1575,7 +1575,7 @@ gve_setup_device_resources(struct gve_priv *priv)
        snprintf(z_name, sizeof(z_name), "gve_%s_cnt_arr", 
priv->pci_dev->device.name);
        mz = rte_memzone_reserve_aligned(z_name,
                                         priv->num_event_counters * 
sizeof(*priv->cnt_array),
-                                        rte_socket_id(), 
RTE_MEMZONE_IOVA_CONTIG,
+                                        rte_numa_id(), RTE_MEMZONE_IOVA_CONTIG,
                                         PAGE_SIZE);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Could not alloc memzone for count array");
@@ -1587,7 +1587,7 @@ gve_setup_device_resources(struct gve_priv *priv)
        snprintf(z_name, sizeof(z_name), "gve_%s_irqmz", 
priv->pci_dev->device.name);
        mz = rte_memzone_reserve_aligned(z_name,
                                         sizeof(*priv->irq_dbs) * 
(priv->num_ntfy_blks),
-                                        rte_socket_id(), 
RTE_MEMZONE_IOVA_CONTIG,
+                                        rte_numa_id(), RTE_MEMZONE_IOVA_CONTIG,
                                         PAGE_SIZE);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Could not alloc memzone for irq_dbs");
diff --git a/drivers/net/gve/gve_ethdev.h b/drivers/net/gve/gve_ethdev.h
index 3a8ddfbbb6..60375598c3 100644
--- a/drivers/net/gve/gve_ethdev.h
+++ b/drivers/net/gve/gve_ethdev.h
@@ -560,11 +560,11 @@ gve_clear_flow_subsystem_ok(struct gve_priv *priv)
 
 int
 gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_id, uint16_t 
nb_desc,
-                  unsigned int socket_id, const struct rte_eth_rxconf *conf,
+                  unsigned int numa_id, const struct rte_eth_rxconf *conf,
                   struct rte_mempool *pool);
 int
 gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_id, uint16_t 
nb_desc,
-                  unsigned int socket_id, const struct rte_eth_txconf *conf);
+                  unsigned int numa_id, const struct rte_eth_txconf *conf);
 
 void
 gve_tx_queue_release(struct rte_eth_dev *dev, uint16_t qid);
@@ -613,12 +613,12 @@ gve_teardown_queue_page_list(struct gve_priv *priv,
 
 int
 gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t queue_id,
-                      uint16_t nb_desc, unsigned int socket_id,
+                      uint16_t nb_desc, unsigned int numa_id,
                       const struct rte_eth_rxconf *conf,
                       struct rte_mempool *pool);
 int
 gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t queue_id,
-                      uint16_t nb_desc, unsigned int socket_id,
+                      uint16_t nb_desc, unsigned int numa_id,
                       const struct rte_eth_txconf *conf);
 
 void
diff --git a/drivers/net/gve/gve_rx.c b/drivers/net/gve/gve_rx.c
index 31c187ca83..b21cd175be 100644
--- a/drivers/net/gve/gve_rx.c
+++ b/drivers/net/gve/gve_rx.c
@@ -324,7 +324,7 @@ gve_rx_buf_len_gqi(struct rte_mempool *pool)
 
 int
 gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_id,
-               uint16_t nb_desc, unsigned int socket_id,
+               uint16_t nb_desc, unsigned int numa_id,
                const struct rte_eth_rxconf *conf, struct rte_mempool *pool)
 {
        struct gve_priv *hw = dev->data->dev_private;
@@ -361,10 +361,10 @@ gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id,
        }
 
        /* Allocate the RX queue data structure. */
-       rxq = rte_zmalloc_socket("gve rxq",
+       rxq = rte_zmalloc_numa("gve rxq",
                                 sizeof(struct gve_rx_queue),
                                 RTE_CACHE_LINE_SIZE,
-                                socket_id);
+                                numa_id);
        if (!rxq) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for rx queue 
structure");
                err = -ENOMEM;
@@ -393,8 +393,8 @@ gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id,
        rxq->scatter = !!(offloads & RTE_ETH_RX_OFFLOAD_SCATTER);
 
        /* Allocate software ring */
-       rxq->sw_ring = rte_zmalloc_socket("gve rx sw ring", sizeof(struct 
rte_mbuf *) * nb_desc,
-                                         RTE_CACHE_LINE_SIZE, socket_id);
+       rxq->sw_ring = rte_zmalloc_numa("gve rx sw ring", sizeof(struct 
rte_mbuf *) * nb_desc,
+                                         RTE_CACHE_LINE_SIZE, numa_id);
        if (!rxq->sw_ring) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for SW RX ring");
                err = -ENOMEM;
@@ -403,7 +403,7 @@ gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        mz = rte_eth_dma_zone_reserve(dev, "rx_ring", queue_id,
                                      nb_desc * sizeof(struct gve_rx_desc),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for RX");
                err = -ENOMEM;
@@ -415,7 +415,7 @@ gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        mz = rte_eth_dma_zone_reserve(dev, "gve rx data ring", queue_id,
                                      sizeof(union gve_rx_data_slot) * nb_desc,
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for RX data ring");
                err = -ENOMEM;
@@ -439,7 +439,7 @@ gve_rx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        mz = rte_eth_dma_zone_reserve(dev, "rxq_res", queue_id,
                                      sizeof(struct gve_queue_resources),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for RX 
resource");
                err = -ENOMEM;
diff --git a/drivers/net/gve/gve_rx_dqo.c b/drivers/net/gve/gve_rx_dqo.c
index 03c62edee6..50e26af229 100644
--- a/drivers/net/gve/gve_rx_dqo.c
+++ b/drivers/net/gve/gve_rx_dqo.c
@@ -320,7 +320,7 @@ gve_reset_rx_ring_state_dqo(struct gve_rx_queue *rxq)
 
 int
 gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t queue_id,
-                      uint16_t nb_desc, unsigned int socket_id,
+                      uint16_t nb_desc, unsigned int numa_id,
                       const struct rte_eth_rxconf *conf,
                       struct rte_mempool *pool)
 {
@@ -338,10 +338,10 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        }
 
        /* Allocate the RX queue data structure. */
-       rxq = rte_zmalloc_socket("gve rxq",
+       rxq = rte_zmalloc_numa("gve rxq",
                                 sizeof(struct gve_rx_queue),
                                 RTE_CACHE_LINE_SIZE,
-                                socket_id);
+                                numa_id);
        if (rxq == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for rx queue 
structure");
                return -ENOMEM;
@@ -379,9 +379,9 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
                        RTE_ALIGN_FLOOR(mbuf_len, GVE_RX_BUF_ALIGN_DQO));
 
        /* Allocate software ring */
-       rxq->sw_ring = rte_zmalloc_socket("gve rx sw ring",
+       rxq->sw_ring = rte_zmalloc_numa("gve rx sw ring",
                                          nb_desc * sizeof(struct rte_mbuf *),
-                                         RTE_CACHE_LINE_SIZE, socket_id);
+                                         RTE_CACHE_LINE_SIZE, numa_id);
        if (rxq->sw_ring == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for SW RX ring");
                err = -ENOMEM;
@@ -389,9 +389,9 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        }
 
        /* Allocate completed bufs list */
-       rxq->completed_buf_list = rte_zmalloc_socket("gve completed buf list",
+       rxq->completed_buf_list = rte_zmalloc_numa("gve completed buf list",
                nb_desc * sizeof(*rxq->completed_buf_list), RTE_CACHE_LINE_SIZE,
-               socket_id);
+               numa_id);
        if (rxq->completed_buf_list == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate completed buffer list.");
                err = -ENOMEM;
@@ -399,9 +399,9 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        }
 
        /* Allocate buffer for reallocating mbufs */
-       rxq->refill_bufs = rte_zmalloc_socket("gve rx refill bufs",
+       rxq->refill_bufs = rte_zmalloc_numa("gve rx refill bufs",
                nb_desc * sizeof(*rxq->refill_bufs), RTE_CACHE_LINE_SIZE,
-               socket_id);
+               numa_id);
        if (rxq->refill_bufs == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate rx refill bufs.");
                err = -ENOMEM;
@@ -411,7 +411,7 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        /* Allocate RX buffer queue */
        mz = rte_eth_dma_zone_reserve(dev, "rx_ring", queue_id,
                                      nb_desc * sizeof(struct gve_rx_desc_dqo),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for RX buffer 
queue");
                err = -ENOMEM;
@@ -424,7 +424,7 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        /* Allocate RX completion queue */
        mz = rte_eth_dma_zone_reserve(dev, "compl_ring", queue_id,
                                      nb_desc * sizeof(struct 
gve_rx_compl_desc_dqo),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for RX 
completion queue");
                err = -ENOMEM;
@@ -438,7 +438,7 @@ gve_rx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        mz = rte_eth_dma_zone_reserve(dev, "rxq_res", queue_id,
                                      sizeof(struct gve_queue_resources),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for RX 
resource");
                err = -ENOMEM;
diff --git a/drivers/net/gve/gve_tx.c b/drivers/net/gve/gve_tx.c
index 279669165f..6cb31a0b80 100644
--- a/drivers/net/gve/gve_tx.c
+++ b/drivers/net/gve/gve_tx.c
@@ -561,7 +561,7 @@ gve_tx_queue_release(struct rte_eth_dev *dev, uint16_t qid)
 
 int
 gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_id, uint16_t 
nb_desc,
-                  unsigned int socket_id, const struct rte_eth_txconf *conf)
+                  unsigned int numa_id, const struct rte_eth_txconf *conf)
 {
        struct gve_priv *hw = dev->data->dev_private;
        const struct rte_memzone *mz;
@@ -583,8 +583,8 @@ gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id, uint16_t nb_desc,
        }
 
        /* Allocate the TX queue data structure. */
-       txq = rte_zmalloc_socket("gve txq", sizeof(struct gve_tx_queue),
-                                RTE_CACHE_LINE_SIZE, socket_id);
+       txq = rte_zmalloc_numa("gve txq", sizeof(struct gve_tx_queue),
+                                RTE_CACHE_LINE_SIZE, numa_id);
        if (!txq) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for tx queue 
structure");
                err = -ENOMEM;
@@ -609,9 +609,9 @@ gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id, uint16_t nb_desc,
        txq->ntfy_addr = 
&hw->db_bar[rte_be_to_cpu_32(hw->irq_dbs[txq->ntfy_id].id)];
 
        /* Allocate software ring */
-       txq->sw_ring = rte_zmalloc_socket("gve tx sw ring",
+       txq->sw_ring = rte_zmalloc_numa("gve tx sw ring",
                                          sizeof(struct rte_mbuf *) * nb_desc,
-                                         RTE_CACHE_LINE_SIZE, socket_id);
+                                         RTE_CACHE_LINE_SIZE, numa_id);
        if (!txq->sw_ring) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for SW TX ring");
                err = -ENOMEM;
@@ -620,7 +620,7 @@ gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id, uint16_t nb_desc,
 
        mz = rte_eth_dma_zone_reserve(dev, "tx_ring", queue_id,
                                      nb_desc * sizeof(union gve_tx_desc),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for TX");
                err = -ENOMEM;
@@ -632,9 +632,9 @@ gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id, uint16_t nb_desc,
 
        /* QPL-specific allocations. */
        if (txq->is_gqi_qpl) {
-               txq->iov_ring = rte_zmalloc_socket("gve tx iov ring",
+               txq->iov_ring = rte_zmalloc_numa("gve tx iov ring",
                                                   sizeof(struct gve_tx_iovec) 
* nb_desc,
-                                                  RTE_CACHE_LINE_SIZE, 
socket_id);
+                                                  RTE_CACHE_LINE_SIZE, 
numa_id);
                if (!txq->iov_ring) {
                        PMD_DRV_LOG(ERR, "Failed to allocate memory for SW TX 
ring");
                        err = -ENOMEM;
@@ -652,7 +652,7 @@ gve_tx_queue_setup(struct rte_eth_dev *dev, uint16_t 
queue_id, uint16_t nb_desc,
        }
 
        mz = rte_eth_dma_zone_reserve(dev, "txq_res", queue_id, sizeof(struct 
gve_queue_resources),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for TX 
resource");
                err = -ENOMEM;
diff --git a/drivers/net/gve/gve_tx_dqo.c b/drivers/net/gve/gve_tx_dqo.c
index 52fcdb285a..93a595188f 100644
--- a/drivers/net/gve/gve_tx_dqo.c
+++ b/drivers/net/gve/gve_tx_dqo.c
@@ -511,7 +511,7 @@ gve_reset_tx_ring_state_dqo(struct gve_tx_queue *txq)
 
 int
 gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t queue_id,
-                      uint16_t nb_desc, unsigned int socket_id,
+                      uint16_t nb_desc, unsigned int numa_id,
                       const struct rte_eth_txconf *conf)
 {
        struct gve_priv *hw = dev->data->dev_private;
@@ -529,9 +529,9 @@ gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        }
 
        /* Allocate the TX queue data structure. */
-       txq = rte_zmalloc_socket("gve txq",
+       txq = rte_zmalloc_numa("gve txq",
                                 sizeof(struct gve_tx_queue),
-                                RTE_CACHE_LINE_SIZE, socket_id);
+                                RTE_CACHE_LINE_SIZE, numa_id);
        if (txq == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for tx queue 
structure");
                return -ENOMEM;
@@ -557,9 +557,9 @@ gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        /* Allocate software ring */
        sw_size = nb_desc;
-       txq->pkt_ring_dqo = rte_zmalloc_socket("gve tx sw ring",
+       txq->pkt_ring_dqo = rte_zmalloc_numa("gve tx sw ring",
                                          sw_size * sizeof(struct gve_tx_pkt),
-                                         RTE_CACHE_LINE_SIZE, socket_id);
+                                         RTE_CACHE_LINE_SIZE, numa_id);
        if (txq->pkt_ring_dqo == NULL) {
                PMD_DRV_LOG(ERR, "Failed to allocate memory for SW TX ring");
                err = -ENOMEM;
@@ -570,7 +570,7 @@ gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        /* Allocate TX hardware ring descriptors. */
        mz = rte_eth_dma_zone_reserve(dev, "tx_ring", queue_id,
                                      nb_desc * sizeof(union gve_tx_desc_dqo),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for TX");
                err = -ENOMEM;
@@ -583,7 +583,7 @@ gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
        /* Allocate TX completion ring descriptors. */
        mz = rte_eth_dma_zone_reserve(dev, "tx_compl_ring", queue_id,
                                       txq->nb_complq_desc * sizeof(struct 
gve_tx_compl_desc),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for TX 
completion queue");
                err = -ENOMEM;
@@ -595,7 +595,7 @@ gve_tx_queue_setup_dqo(struct rte_eth_dev *dev, uint16_t 
queue_id,
 
        mz = rte_eth_dma_zone_reserve(dev, "txq_res", queue_id,
                                      sizeof(struct gve_queue_resources),
-                                     PAGE_SIZE, socket_id);
+                                     PAGE_SIZE, numa_id);
        if (mz == NULL) {
                PMD_DRV_LOG(ERR, "Failed to reserve DMA memory for TX 
resource");
                err = -ENOMEM;
-- 
2.55.0

Reply via email to