From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by dpdk.org (Postfix) with ESMTP id 6778F8D8B for ; Wed, 3 Feb 2016 07:21:20 +0100 (CET) Received: by mail-pa0-f47.google.com with SMTP id uo6so8134310pac.1 for ; Tue, 02 Feb 2016 22:21:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=igel-co-jp.20150623.gappssmtp.com; s=20150623; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-type:content-transfer-encoding; bh=VUrRKq5gC2I2LXxV6jI4TBklwlDdV6OPPg/Xzjin7Bo=; b=wa5X9DKDChIsC1Qf1WyrIYbQBi59hOrJeM9PtTBd3CUWfxBCioKWfpqpl7aTL/0ZYK Y94fEgYlA6AogDaH845BRbDMrDaQ8J7DjUQmw2nWujODRELKeoECZeyEsD5H3BsKFvKd pqrTBHc84x9CTmLx9tA+PeKB1OuJJjcjzItz9hcwnyWfyQ60i338WSzhjQ2y3Voc6t8h pGd/iGqXxI3MpeCYfwyUbLLpwcqBqWshNyGFEF/BBHw0QH8mDG16pRO0EEONsZYoKzdt kUicTh53W09UJsCgigu1oK06tRgmEodvpdlkanoy9cDpip11NraSUeps+DhZke2xCM14 f6lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=VUrRKq5gC2I2LXxV6jI4TBklwlDdV6OPPg/Xzjin7Bo=; b=iEBQ18ZEFtZY2nXcA4Lls0oC4wWAmFOf5QBpTpiVEeqhhrr5jmnfMK33EiwqjJSe+V rnVQ119VbD7zB6bcls2wZIX4mIb8KySnXb+H+BF0XNA/DmktVCwcKrdDcNO1uGD3cgP2 TMwck3mDQj/ZZttoCITtepIFx6U8qkBHm9UbdzsxR/+q/vIbe9Vyk2DWJgvvcGw27aOg WTlrr6DsfpF7Bvay+F7aZy0/giM2UyKN3ihBc8S++ndN6omN+R88IQzcqQ2NYXgkp7xY xSRIeUNraHvwlQxHJpxjzkNvMOlGs/+YxfUDVFVAa3hB3gYEAWnAG88lfeYaNehwdUxw x/yg== X-Gm-Message-State: AG10YORxQSb3hV2qDD1NWHr/2pTYpZVUcdDhVX3mGkl8vQAEsLK0S2/VLyO8ZCAim4Zdgg== X-Received: by 10.66.144.5 with SMTP id si5mr53306348pab.51.1454480479777; Tue, 02 Feb 2016 22:21:19 -0800 (PST) Received: from [10.16.129.101] (napt.igel.co.jp. [219.106.231.132]) by smtp.googlemail.com with ESMTPSA id by2sm6887623pab.6.2016.02.02.22.21.18 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 02 Feb 2016 22:21:19 -0800 (PST) To: Ferruh Yigit , dev@dpdk.org References: <1454087782-15085-1-git-send-email-ferruh.yigit@intel.com> <1454087782-15085-4-git-send-email-ferruh.yigit@intel.com> From: Tetsuya Mukawa Message-ID: <56B19C5C.20800@igel.co.jp> Date: Wed, 3 Feb 2016 15:21:16 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <1454087782-15085-4-git-send-email-ferruh.yigit@intel.com> Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Cc: =?UTF-8?Q?Nicol=c3=a1s_Pernas_Maradei?= Subject: Re: [dpdk-dev] [PATCH 3/3] null: remove duplicate fields in internal data struct X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Feb 2016 06:21:20 -0000 On 2016/01/30 2:16, Ferruh Yigit wrote: > 1- remove duplicate nb_rx/tx_queues fields from internals > 2- remove duplicate numa_node field from internals > > Signed-off-by: Ferruh Yigit > --- > drivers/net/null/rte_eth_null.c | 36 ++++++++++++------------------------ > 1 file changed, 12 insertions(+), 24 deletions(-) > > diff --git a/drivers/net/null/rte_eth_null.c b/drivers/net/null/rte_eth_null.c > index 77fc988..1c354ad 100644 > --- a/drivers/net/null/rte_eth_null.c > +++ b/drivers/net/null/rte_eth_null.c > @@ -69,10 +69,6 @@ struct null_queue { > struct pmd_internals { > unsigned packet_size; > unsigned packet_copy; > - unsigned numa_node; > - > - unsigned nb_rx_queues; > - unsigned nb_tx_queues; > > struct null_queue rx_null_queues[RTE_MAX_QUEUES_PER_PORT]; > struct null_queue tx_null_queues[RTE_MAX_QUEUES_PER_PORT]; > @@ -192,13 +188,8 @@ eth_null_copy_tx(void *q, struct rte_mbuf **bufs, uint16_t nb_bufs) > } > > static int > -eth_dev_configure(struct rte_eth_dev *dev) { > - struct pmd_internals *internals; > - > - internals = dev->data->dev_private; > - internals->nb_rx_queues = dev->data->nb_rx_queues; > - internals->nb_tx_queues = dev->data->nb_tx_queues; > - > +eth_dev_configure(struct rte_eth_dev *dev __rte_unused) > +{ > return 0; > } > > @@ -237,7 +228,7 @@ eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id, > > internals = dev->data->dev_private; > > - if (rx_queue_id >= internals->nb_rx_queues) > + if (rx_queue_id >= dev->data->nb_rx_queues) > return -ENODEV; > > packet_size = internals->packet_size; > @@ -246,7 +237,7 @@ eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t rx_queue_id, > dev->data->rx_queues[rx_queue_id] = > &internals->rx_null_queues[rx_queue_id]; > dummy_packet = rte_zmalloc_socket(NULL, > - packet_size, 0, internals->numa_node); > + packet_size, 0, dev->data->numa_node); > if (dummy_packet == NULL) > return -ENOMEM; > > @@ -271,7 +262,7 @@ eth_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id, > > internals = dev->data->dev_private; > > - if (tx_queue_id >= internals->nb_tx_queues) > + if (tx_queue_id >= dev->data->nb_tx_queues) > return -ENODEV; > > packet_size = internals->packet_size; > @@ -279,7 +270,7 @@ eth_tx_queue_setup(struct rte_eth_dev *dev, uint16_t tx_queue_id, > dev->data->tx_queues[tx_queue_id] = > &internals->tx_null_queues[tx_queue_id]; > dummy_packet = rte_zmalloc_socket(NULL, > - packet_size, 0, internals->numa_node); > + packet_size, 0, dev->data->numa_node); > if (dummy_packet == NULL) > return -ENOMEM; > > @@ -323,7 +314,7 @@ eth_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *igb_stats) > > internal = dev->data->dev_private; > num_stats = RTE_MIN((unsigned)RTE_ETHDEV_QUEUE_STAT_CNTRS, > - RTE_MIN(internal->nb_rx_queues, > + RTE_MIN(dev->data->nb_rx_queues, > RTE_DIM(internal->rx_null_queues))); > for (i = 0; i < num_stats; i++) { > igb_stats->q_ipackets[i] = > @@ -332,7 +323,7 @@ eth_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *igb_stats) > } > > num_stats = RTE_MIN((unsigned)RTE_ETHDEV_QUEUE_STAT_CNTRS, > - RTE_MIN(internal->nb_tx_queues, > + RTE_MIN(dev->data->nb_tx_queues, > RTE_DIM(internal->tx_null_queues))); > for (i = 0; i < num_stats; i++) { > igb_stats->q_opackets[i] = > @@ -535,11 +526,8 @@ eth_dev_null_create(const char *name, > /* NOTE: we'll replace the data element, of originally allocated eth_dev > * so the nulls are local per-process */ > > - internals->nb_rx_queues = nb_rx_queues; > - internals->nb_tx_queues = nb_tx_queues; > internals->packet_size = packet_size; > internals->packet_copy = packet_copy; > - internals->numa_node = numa_node; > > internals->flow_type_rss_offloads = ETH_RSS_PROTO_MASK; > internals->reta_size = RTE_DIM(internals->reta_conf) * RTE_RETA_GROUP_SIZE; > @@ -560,10 +548,10 @@ eth_dev_null_create(const char *name, > TAILQ_INIT(ð_dev->link_intr_cbs); > > eth_dev->driver = NULL; > - eth_dev->data->dev_flags = RTE_ETH_DEV_DETACHABLE; > - eth_dev->data->kdrv = RTE_KDRV_NONE; > - eth_dev->data->drv_name = drivername; > - eth_dev->data->numa_node = numa_node; > + data->dev_flags = RTE_ETH_DEV_DETACHABLE; > + data->kdrv = RTE_KDRV_NONE; > + data->drv_name = drivername; > + data->numa_node = numa_node; > > /* finally assign rx and tx ops */ > if (packet_copy) { Tested-by: Tetsuya Mukawa Acked-by: Tetsuya Mukawa