* [dpdk-dev] [PATCH] net/netvsc: fix log double spaced messages
@ 2021-04-08 2:00 Stephen Hemminger
2021-04-08 2:03 ` Long Li
0 siblings, 1 reply; 3+ messages in thread
From: Stephen Hemminger @ 2021-04-08 2:00 UTC (permalink / raw)
To: longli; +Cc: dev, Stephen Hemminger
The PMD_DRV_LOG macro in netvsc (like other drivers) adds a newline to
the log message as part of the macro expansion; therefore the
message should not have its own newline.
In a couple places, log messages were split across source lines
which can make looking them up in the source tree harder.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
Note: did not add stable or fixes line since this is only impacts log messages
drivers/net/netvsc/hn_ethdev.c | 25 ++++++++++++------------
drivers/net/netvsc/hn_vf.c | 35 +++++++++++++++++-----------------
2 files changed, 30 insertions(+), 30 deletions(-)
diff --git a/drivers/net/netvsc/hn_ethdev.c b/drivers/net/netvsc/hn_ethdev.c
index 04904b151441..51e950413c88 100644
--- a/drivers/net/netvsc/hn_ethdev.c
+++ b/drivers/net/netvsc/hn_ethdev.c
@@ -564,7 +564,7 @@ static void netvsc_hotplug_retry(void *args)
struct rte_ether_addr eth_addr;
int s;
- PMD_DRV_LOG(DEBUG, "%s: retry count %d\n",
+ PMD_DRV_LOG(DEBUG, "%s: retry count %d",
__func__, hv->eal_hot_plug_retry);
if (hv->eal_hot_plug_retry++ > NETVSC_MAX_HOTADD_RETRY)
@@ -574,7 +574,7 @@ static void netvsc_hotplug_retry(void *args)
di = opendir(buf);
if (!di) {
PMD_DRV_LOG(DEBUG, "%s: can't open directory %s, "
- "retrying in 1 second\n", __func__, buf);
+ "retrying in 1 second", __func__, buf);
goto retry;
}
@@ -586,7 +586,7 @@ static void netvsc_hotplug_retry(void *args)
/* trying to get mac address if this is a network device*/
s = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
if (s == -1) {
- PMD_DRV_LOG(ERR, "Failed to create socket errno %d\n",
+ PMD_DRV_LOG(ERR, "Failed to create socket errno %d",
errno);
break;
}
@@ -594,8 +594,9 @@ static void netvsc_hotplug_retry(void *args)
ret = ioctl(s, SIOCGIFHWADDR, &req);
close(s);
if (ret == -1) {
- PMD_DRV_LOG(ERR, "Failed to send SIOCGIFHWADDR for "
- "device %s\n", dir->d_name);
+ PMD_DRV_LOG(ERR,
+ "Failed to send SIOCGIFHWADDR for device %s",
+ dir->d_name);
break;
}
if (req.ifr_hwaddr.sa_family != ARPHRD_ETHER) {
@@ -606,14 +607,14 @@ static void netvsc_hotplug_retry(void *args)
RTE_DIM(eth_addr.addr_bytes));
if (rte_is_same_ether_addr(ð_addr, dev->data->mac_addrs)) {
- PMD_DRV_LOG(NOTICE, "Found matching MAC address, "
- "adding device %s network name %s\n",
+ PMD_DRV_LOG(NOTICE,
+ "Found matching MAC address, adding device %s network name %s",
d->name, dir->d_name);
ret = rte_eal_hotplug_add(d->bus->name, d->name,
d->args);
if (ret) {
PMD_DRV_LOG(ERR,
- "Failed to add PCI device %s\n",
+ "Failed to add PCI device %s",
d->name);
break;
}
@@ -638,7 +639,7 @@ netvsc_hotadd_callback(const char *device_name, enum rte_dev_event_type type,
struct rte_devargs *d = &hv->devargs;
int ret;
- PMD_DRV_LOG(INFO, "Device notification type=%d device_name=%s\n",
+ PMD_DRV_LOG(INFO, "Device notification type=%d device_name=%s",
type, device_name);
switch (type) {
@@ -650,7 +651,7 @@ netvsc_hotadd_callback(const char *device_name, enum rte_dev_event_type type,
ret = rte_devargs_parse(d, device_name);
if (ret) {
PMD_DRV_LOG(ERR,
- "devargs parsing failed ret=%d\n", ret);
+ "devargs parsing failed ret=%d", ret);
return;
}
@@ -961,7 +962,7 @@ hn_dev_start(struct rte_eth_dev *dev)
error = rte_dev_event_callback_register(NULL, netvsc_hotadd_callback,
hv);
if (error) {
- PMD_DRV_LOG(ERR, "failed to register device event callback\n");
+ PMD_DRV_LOG(ERR, "failed to register device event callback");
return error;
}
@@ -1240,7 +1241,7 @@ static int eth_hn_probe(struct rte_vmbus_driver *drv __rte_unused,
ret = rte_dev_event_monitor_start();
if (ret) {
- PMD_DRV_LOG(ERR, "Failed to start device event monitoring\n");
+ PMD_DRV_LOG(ERR, "Failed to start device event monitoring");
return ret;
}
diff --git a/drivers/net/netvsc/hn_vf.c b/drivers/net/netvsc/hn_vf.c
index 2dc7abe354ad..75192e631978 100644
--- a/drivers/net/netvsc/hn_vf.c
+++ b/drivers/net/netvsc/hn_vf.c
@@ -69,7 +69,7 @@ static int hn_vf_attach(struct rte_eth_dev *dev, struct hn_data *hv)
return port;
}
- PMD_DRV_LOG(NOTICE, "found matching VF port %d\n", port);
+ PMD_DRV_LOG(NOTICE, "found matching VF port %d", port);
ret = rte_eth_dev_owner_get(port, &owner);
if (ret < 0) {
PMD_DRV_LOG(ERR, "Can not find owner for port %d", port);
@@ -106,13 +106,13 @@ static void hn_remove_delayed(void *args)
/* Tell VSP to switch data path to synthentic */
hn_vf_remove(hv);
- PMD_DRV_LOG(NOTICE, "Start to remove port %d\n", port_id);
+ PMD_DRV_LOG(NOTICE, "Start to remove port %d", port_id);
rte_rwlock_write_lock(&hv->vf_lock);
/* Give back ownership */
ret = rte_eth_dev_owner_unset(port_id, hv->owner.id);
if (ret)
- PMD_DRV_LOG(ERR, "rte_eth_dev_owner_unset failed ret=%d\n",
+ PMD_DRV_LOG(ERR, "rte_eth_dev_owner_unset failed ret=%d",
ret);
hv->vf_ctx.vf_attached = false;
@@ -120,18 +120,18 @@ static void hn_remove_delayed(void *args)
hn_eth_rmv_event_callback, hv);
if (ret)
PMD_DRV_LOG(ERR,
- "rte_eth_dev_callback_unregister failed ret=%d\n",
+ "rte_eth_dev_callback_unregister failed ret=%d",
ret);
/* Detach and release port_id from system */
ret = rte_eth_dev_stop(port_id);
if (ret)
- PMD_DRV_LOG(ERR, "rte_eth_dev_stop failed port_id=%u ret=%d\n",
+ PMD_DRV_LOG(ERR, "rte_eth_dev_stop failed port_id=%u ret=%d",
port_id, ret);
ret = rte_eth_dev_close(port_id);
if (ret)
- PMD_DRV_LOG(ERR, "rte_eth_dev_close failed port_id=%u ret=%d\n",
+ PMD_DRV_LOG(ERR, "rte_eth_dev_close failed port_id=%u ret=%d",
port_id, ret);
ret = rte_dev_remove(dev);
@@ -146,7 +146,7 @@ int hn_eth_rmv_event_callback(uint16_t port_id,
{
struct hn_data *hv = cb_arg;
- PMD_DRV_LOG(NOTICE, "Removing VF portid %d\n", port_id);
+ PMD_DRV_LOG(NOTICE, "Removing VF portid %d", port_id);
rte_eal_alarm_set(1, hn_remove_delayed, hv);
return 0;
@@ -163,7 +163,7 @@ static int hn_setup_vf_queues(int port, struct rte_eth_dev *dev)
ret = rte_eth_tx_queue_info_get(dev->data->port_id, i, &txinfo);
if (ret) {
PMD_DRV_LOG(ERR,
- "rte_eth_tx_queue_info_get failed ret=%d\n",
+ "rte_eth_tx_queue_info_get failed ret=%d",
ret);
return ret;
}
@@ -172,7 +172,7 @@ static int hn_setup_vf_queues(int port, struct rte_eth_dev *dev)
&txinfo.conf);
if (ret) {
PMD_DRV_LOG(ERR,
- "rte_eth_tx_queue_setup failed ret=%d\n",
+ "rte_eth_tx_queue_setup failed ret=%d",
ret);
return ret;
}
@@ -182,7 +182,7 @@ static int hn_setup_vf_queues(int port, struct rte_eth_dev *dev)
ret = rte_eth_rx_queue_info_get(dev->data->port_id, i, &rxinfo);
if (ret) {
PMD_DRV_LOG(ERR,
- "rte_eth_rx_queue_info_get failed ret=%d\n",
+ "rte_eth_rx_queue_info_get failed ret=%d",
ret);
return ret;
}
@@ -193,7 +193,7 @@ static int hn_setup_vf_queues(int port, struct rte_eth_dev *dev)
&rxinfo.conf, rx_queue->mb_pool);
if (ret) {
PMD_DRV_LOG(ERR,
- "rte_eth_rx_queue_setup failed ret=%d\n",
+ "rte_eth_rx_queue_setup failed ret=%d",
ret);
return ret;
}
@@ -244,10 +244,10 @@ int hn_vf_add(struct rte_eth_dev *dev, struct hn_data *hv)
goto exit;
}
- PMD_DRV_LOG(NOTICE, "configuring VF port %d\n", port);
+ PMD_DRV_LOG(NOTICE, "configuring VF port %d", port);
ret = hn_vf_configure(dev, &dev->data->dev_conf);
if (ret) {
- PMD_DRV_LOG(ERR, "Failed to configure VF port %d\n",
+ PMD_DRV_LOG(ERR, "Failed to configure VF port %d",
port);
goto exit;
}
@@ -255,15 +255,15 @@ int hn_vf_add(struct rte_eth_dev *dev, struct hn_data *hv)
ret = hn_setup_vf_queues(port, dev);
if (ret) {
PMD_DRV_LOG(ERR,
- "Failed to configure VF queues port %d\n",
+ "Failed to configure VF queues port %d",
port);
goto exit;
}
- PMD_DRV_LOG(NOTICE, "Starting VF port %d\n", port);
+ PMD_DRV_LOG(NOTICE, "Starting VF port %d", port);
ret = rte_eth_dev_start(port);
if (ret) {
- PMD_DRV_LOG(ERR, "rte_eth_dev_start failed ret=%d\n",
+ PMD_DRV_LOG(ERR, "rte_eth_dev_start failed ret=%d",
ret);
goto exit;
}
@@ -414,8 +414,7 @@ int hn_vf_configure(struct rte_eth_dev *dev,
hv);
if (ret) {
PMD_DRV_LOG(ERR,
- "Registering callback failed for "
- "vf port %d ret %d\n",
+ "Registering callback failed for vf port %d ret %d",
hv->vf_ctx.vf_port, ret);
return ret;
}
--
2.30.2
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] net/netvsc: fix log double spaced messages
2021-04-08 2:00 [dpdk-dev] [PATCH] net/netvsc: fix log double spaced messages Stephen Hemminger
@ 2021-04-08 2:03 ` Long Li
2021-04-08 8:22 ` Ferruh Yigit
0 siblings, 1 reply; 3+ messages in thread
From: Long Li @ 2021-04-08 2:03 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: dev
> -----Original Message-----
> From: Stephen Hemminger <stephen@networkplumber.org>
> Sent: Wednesday, April 7, 2021 7:01 PM
> To: Long Li <longli@microsoft.com>
> Cc: dev@dpdk.org; Stephen Hemminger <stephen@networkplumber.org>
> Subject: [PATCH] net/netvsc: fix log double spaced messages
>
> The PMD_DRV_LOG macro in netvsc (like other drivers) adds a newline to
> the log message as part of the macro expansion; therefore the message
> should not have its own newline.
>
> In a couple places, log messages were split across source lines which can
> make looking them up in the source tree harder.
>
> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Long Li <longli@microsoft.com>
> ---
> Note: did not add stable or fixes line since this is only impacts log messages
>
> drivers/net/netvsc/hn_ethdev.c | 25 ++++++++++++------------
> drivers/net/netvsc/hn_vf.c | 35 +++++++++++++++++-----------------
> 2 files changed, 30 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/net/netvsc/hn_ethdev.c
> b/drivers/net/netvsc/hn_ethdev.c index 04904b151441..51e950413c88
> 100644
> --- a/drivers/net/netvsc/hn_ethdev.c
> +++ b/drivers/net/netvsc/hn_ethdev.c
> @@ -564,7 +564,7 @@ static void netvsc_hotplug_retry(void *args)
> struct rte_ether_addr eth_addr;
> int s;
>
> - PMD_DRV_LOG(DEBUG, "%s: retry count %d\n",
> + PMD_DRV_LOG(DEBUG, "%s: retry count %d",
> __func__, hv->eal_hot_plug_retry);
>
> if (hv->eal_hot_plug_retry++ > NETVSC_MAX_HOTADD_RETRY) @@
> -574,7 +574,7 @@ static void netvsc_hotplug_retry(void *args)
> di = opendir(buf);
> if (!di) {
> PMD_DRV_LOG(DEBUG, "%s: can't open directory %s, "
> - "retrying in 1 second\n", __func__, buf);
> + "retrying in 1 second", __func__, buf);
> goto retry;
> }
>
> @@ -586,7 +586,7 @@ static void netvsc_hotplug_retry(void *args)
> /* trying to get mac address if this is a network device*/
> s = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
> if (s == -1) {
> - PMD_DRV_LOG(ERR, "Failed to create socket
> errno %d\n",
> + PMD_DRV_LOG(ERR, "Failed to create socket
> errno %d",
> errno);
> break;
> }
> @@ -594,8 +594,9 @@ static void netvsc_hotplug_retry(void *args)
> ret = ioctl(s, SIOCGIFHWADDR, &req);
> close(s);
> if (ret == -1) {
> - PMD_DRV_LOG(ERR, "Failed to send
> SIOCGIFHWADDR for "
> - "device %s\n", dir->d_name);
> + PMD_DRV_LOG(ERR,
> + "Failed to send SIOCGIFHWADDR for
> device %s",
> + dir->d_name);
> break;
> }
> if (req.ifr_hwaddr.sa_family != ARPHRD_ETHER) { @@ -
> 606,14 +607,14 @@ static void netvsc_hotplug_retry(void *args)
> RTE_DIM(eth_addr.addr_bytes));
>
> if (rte_is_same_ether_addr(ð_addr, dev->data-
> >mac_addrs)) {
> - PMD_DRV_LOG(NOTICE, "Found matching MAC
> address, "
> - "adding device %s network name %s\n",
> + PMD_DRV_LOG(NOTICE,
> + "Found matching MAC address, adding
> device %s network name %s",
> d->name, dir->d_name);
> ret = rte_eal_hotplug_add(d->bus->name, d->name,
> d->args);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "Failed to add PCI device %s\n",
> + "Failed to add PCI device %s",
> d->name);
> break;
> }
> @@ -638,7 +639,7 @@ netvsc_hotadd_callback(const char *device_name,
> enum rte_dev_event_type type,
> struct rte_devargs *d = &hv->devargs;
> int ret;
>
> - PMD_DRV_LOG(INFO, "Device notification type=%d
> device_name=%s\n",
> + PMD_DRV_LOG(INFO, "Device notification type=%d
> device_name=%s",
> type, device_name);
>
> switch (type) {
> @@ -650,7 +651,7 @@ netvsc_hotadd_callback(const char *device_name,
> enum rte_dev_event_type type,
> ret = rte_devargs_parse(d, device_name);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "devargs parsing failed ret=%d\n", ret);
> + "devargs parsing failed ret=%d", ret);
> return;
> }
>
> @@ -961,7 +962,7 @@ hn_dev_start(struct rte_eth_dev *dev)
> error = rte_dev_event_callback_register(NULL,
> netvsc_hotadd_callback,
> hv);
> if (error) {
> - PMD_DRV_LOG(ERR, "failed to register device event
> callback\n");
> + PMD_DRV_LOG(ERR, "failed to register device event
> callback");
> return error;
> }
>
> @@ -1240,7 +1241,7 @@ static int eth_hn_probe(struct rte_vmbus_driver
> *drv __rte_unused,
>
> ret = rte_dev_event_monitor_start();
> if (ret) {
> - PMD_DRV_LOG(ERR, "Failed to start device event
> monitoring\n");
> + PMD_DRV_LOG(ERR, "Failed to start device event
> monitoring");
> return ret;
> }
>
> diff --git a/drivers/net/netvsc/hn_vf.c b/drivers/net/netvsc/hn_vf.c index
> 2dc7abe354ad..75192e631978 100644
> --- a/drivers/net/netvsc/hn_vf.c
> +++ b/drivers/net/netvsc/hn_vf.c
> @@ -69,7 +69,7 @@ static int hn_vf_attach(struct rte_eth_dev *dev, struct
> hn_data *hv)
> return port;
> }
>
> - PMD_DRV_LOG(NOTICE, "found matching VF port %d\n", port);
> + PMD_DRV_LOG(NOTICE, "found matching VF port %d", port);
> ret = rte_eth_dev_owner_get(port, &owner);
> if (ret < 0) {
> PMD_DRV_LOG(ERR, "Can not find owner for port %d", port);
> @@ -106,13 +106,13 @@ static void hn_remove_delayed(void *args)
> /* Tell VSP to switch data path to synthentic */
> hn_vf_remove(hv);
>
> - PMD_DRV_LOG(NOTICE, "Start to remove port %d\n", port_id);
> + PMD_DRV_LOG(NOTICE, "Start to remove port %d", port_id);
> rte_rwlock_write_lock(&hv->vf_lock);
>
> /* Give back ownership */
> ret = rte_eth_dev_owner_unset(port_id, hv->owner.id);
> if (ret)
> - PMD_DRV_LOG(ERR, "rte_eth_dev_owner_unset failed
> ret=%d\n",
> + PMD_DRV_LOG(ERR, "rte_eth_dev_owner_unset failed
> ret=%d",
> ret);
> hv->vf_ctx.vf_attached = false;
>
> @@ -120,18 +120,18 @@ static void hn_remove_delayed(void *args)
> hn_eth_rmv_event_callback, hv);
> if (ret)
> PMD_DRV_LOG(ERR,
> - "rte_eth_dev_callback_unregister failed
> ret=%d\n",
> + "rte_eth_dev_callback_unregister failed ret=%d",
> ret);
>
> /* Detach and release port_id from system */
> ret = rte_eth_dev_stop(port_id);
> if (ret)
> - PMD_DRV_LOG(ERR, "rte_eth_dev_stop failed port_id=%u
> ret=%d\n",
> + PMD_DRV_LOG(ERR, "rte_eth_dev_stop failed port_id=%u
> ret=%d",
> port_id, ret);
>
> ret = rte_eth_dev_close(port_id);
> if (ret)
> - PMD_DRV_LOG(ERR, "rte_eth_dev_close failed port_id=%u
> ret=%d\n",
> + PMD_DRV_LOG(ERR, "rte_eth_dev_close failed port_id=%u
> ret=%d",
> port_id, ret);
>
> ret = rte_dev_remove(dev);
> @@ -146,7 +146,7 @@ int hn_eth_rmv_event_callback(uint16_t port_id, {
> struct hn_data *hv = cb_arg;
>
> - PMD_DRV_LOG(NOTICE, "Removing VF portid %d\n", port_id);
> + PMD_DRV_LOG(NOTICE, "Removing VF portid %d", port_id);
> rte_eal_alarm_set(1, hn_remove_delayed, hv);
>
> return 0;
> @@ -163,7 +163,7 @@ static int hn_setup_vf_queues(int port, struct
> rte_eth_dev *dev)
> ret = rte_eth_tx_queue_info_get(dev->data->port_id, i,
> &txinfo);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "rte_eth_tx_queue_info_get failed
> ret=%d\n",
> + "rte_eth_tx_queue_info_get failed
> ret=%d",
> ret);
> return ret;
> }
> @@ -172,7 +172,7 @@ static int hn_setup_vf_queues(int port, struct
> rte_eth_dev *dev)
> &txinfo.conf);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "rte_eth_tx_queue_setup failed
> ret=%d\n",
> + "rte_eth_tx_queue_setup failed ret=%d",
> ret);
> return ret;
> }
> @@ -182,7 +182,7 @@ static int hn_setup_vf_queues(int port, struct
> rte_eth_dev *dev)
> ret = rte_eth_rx_queue_info_get(dev->data->port_id, i,
> &rxinfo);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "rte_eth_rx_queue_info_get failed
> ret=%d\n",
> + "rte_eth_rx_queue_info_get failed
> ret=%d",
> ret);
> return ret;
> }
> @@ -193,7 +193,7 @@ static int hn_setup_vf_queues(int port, struct
> rte_eth_dev *dev)
> &rxinfo.conf, rx_queue-
> >mb_pool);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "rte_eth_rx_queue_setup failed
> ret=%d\n",
> + "rte_eth_rx_queue_setup failed ret=%d",
> ret);
> return ret;
> }
> @@ -244,10 +244,10 @@ int hn_vf_add(struct rte_eth_dev *dev, struct
> hn_data *hv)
> goto exit;
> }
>
> - PMD_DRV_LOG(NOTICE, "configuring VF port %d\n", port);
> + PMD_DRV_LOG(NOTICE, "configuring VF port %d", port);
> ret = hn_vf_configure(dev, &dev->data->dev_conf);
> if (ret) {
> - PMD_DRV_LOG(ERR, "Failed to configure VF
> port %d\n",
> + PMD_DRV_LOG(ERR, "Failed to configure VF
> port %d",
> port);
> goto exit;
> }
> @@ -255,15 +255,15 @@ int hn_vf_add(struct rte_eth_dev *dev, struct
> hn_data *hv)
> ret = hn_setup_vf_queues(port, dev);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "Failed to configure VF queues port %d\n",
> + "Failed to configure VF queues port %d",
> port);
> goto exit;
> }
>
> - PMD_DRV_LOG(NOTICE, "Starting VF port %d\n", port);
> + PMD_DRV_LOG(NOTICE, "Starting VF port %d", port);
> ret = rte_eth_dev_start(port);
> if (ret) {
> - PMD_DRV_LOG(ERR, "rte_eth_dev_start failed
> ret=%d\n",
> + PMD_DRV_LOG(ERR, "rte_eth_dev_start failed
> ret=%d",
> ret);
> goto exit;
> }
> @@ -414,8 +414,7 @@ int hn_vf_configure(struct rte_eth_dev *dev,
> hv);
> if (ret) {
> PMD_DRV_LOG(ERR,
> - "Registering callback failed for "
> - "vf port %d ret %d\n",
> + "Registering callback failed for vf port %d
> ret %d",
> hv->vf_ctx.vf_port, ret);
> return ret;
> }
> --
> 2.30.2
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH] net/netvsc: fix log double spaced messages
2021-04-08 2:03 ` Long Li
@ 2021-04-08 8:22 ` Ferruh Yigit
0 siblings, 0 replies; 3+ messages in thread
From: Ferruh Yigit @ 2021-04-08 8:22 UTC (permalink / raw)
To: Long Li, Stephen Hemminger; +Cc: dev
On 4/8/2021 3:03 AM, Long Li wrote:
>> -----Original Message-----
>> From: Stephen Hemminger <stephen@networkplumber.org>
>> Sent: Wednesday, April 7, 2021 7:01 PM
>> To: Long Li <longli@microsoft.com>
>> Cc: dev@dpdk.org; Stephen Hemminger <stephen@networkplumber.org>
>> Subject: [PATCH] net/netvsc: fix log double spaced messages
>>
>> The PMD_DRV_LOG macro in netvsc (like other drivers) adds a newline to
>> the log message as part of the macro expansion; therefore the message
>> should not have its own newline.
>>
>> In a couple places, log messages were split across source lines which can
>> make looking them up in the source tree harder.
>>
>> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
>
> Acked-by: Long Li <longli@microsoft.com>
Fixes: a2a23a794b3a ("net/netvsc: support VF device hot add/remove")
Cc: stable@dpdk.org
Applied to dpdk-next-net/main, thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-04-08 8:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-08 2:00 [dpdk-dev] [PATCH] net/netvsc: fix log double spaced messages Stephen Hemminger
2021-04-08 2:03 ` Long Li
2021-04-08 8:22 ` Ferruh Yigit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).