All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg
@ 2018-11-07  9:01 Tiwei Bie
  2018-11-07  9:01 ` [PATCH 1/2] net/virtio: fix unchecked return value Tiwei Bie
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Tiwei Bie @ 2018-11-07  9:01 UTC (permalink / raw)
  To: maxime.coquelin, zhihong.wang, dev

Tiwei Bie (2):
  net/virtio: fix unchecked return value
  vhost: remove unneeded null pointer check

 drivers/net/virtio/virtio_pci.c | 10 ++++++++--
 lib/librte_vhost/vhost_user.c   |  2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)

-- 
2.19.1

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] net/virtio: fix unchecked return value
  2018-11-07  9:01 [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Tiwei Bie
@ 2018-11-07  9:01 ` Tiwei Bie
  2018-11-09 11:38   ` Maxime Coquelin
  2018-11-07  9:01 ` [PATCH 2/2] vhost: remove unneeded null pointer check Tiwei Bie
  2018-11-09 14:52 ` [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Maxime Coquelin
  2 siblings, 1 reply; 6+ messages in thread
From: Tiwei Bie @ 2018-11-07  9:01 UTC (permalink / raw)
  To: maxime.coquelin, zhihong.wang, dev

Coverity issue: 302861
Fixes: 6ba1f63b5ab0 ("virtio: support specification 1.0")

Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
---
This patch can't be backported because it depends on the
API change introduced by below commit in this release.

commit e8d435f1f3a1 ("bus/pci: harmonize return value of config read")

 drivers/net/virtio/virtio_pci.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/drivers/net/virtio/virtio_pci.c b/drivers/net/virtio/virtio_pci.c
index 21110cd69..c8883c32e 100644
--- a/drivers/net/virtio/virtio_pci.c
+++ b/drivers/net/virtio/virtio_pci.c
@@ -614,9 +614,15 @@ virtio_read_caps(struct rte_pci_device *dev, struct virtio_hw *hw)
 			hw->common_cfg = get_cfg_addr(dev, &cap);
 			break;
 		case VIRTIO_PCI_CAP_NOTIFY_CFG:
-			rte_pci_read_config(dev, &hw->notify_off_multiplier,
+			ret = rte_pci_read_config(dev,
+					&hw->notify_off_multiplier,
 					4, pos + sizeof(cap));
-			hw->notify_base = get_cfg_addr(dev, &cap);
+			if (ret != 4)
+				PMD_INIT_LOG(DEBUG,
+					"failed to read notify_off_multiplier, ret %d",
+					ret);
+			else
+				hw->notify_base = get_cfg_addr(dev, &cap);
 			break;
 		case VIRTIO_PCI_CAP_DEVICE_CFG:
 			hw->dev_cfg = get_cfg_addr(dev, &cap);
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] vhost: remove unneeded null pointer check
  2018-11-07  9:01 [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Tiwei Bie
  2018-11-07  9:01 ` [PATCH 1/2] net/virtio: fix unchecked return value Tiwei Bie
@ 2018-11-07  9:01 ` Tiwei Bie
  2018-11-09 11:38   ` Maxime Coquelin
  2018-11-09 14:52 ` [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Maxime Coquelin
  2 siblings, 1 reply; 6+ messages in thread
From: Tiwei Bie @ 2018-11-07  9:01 UTC (permalink / raw)
  To: maxime.coquelin, zhihong.wang, dev; +Cc: stable

The caller will guarantee that msg won't be null. Remove
the unneeded null pointer check which caused a Coverity
warning.

Coverity issue: 323484
Fixes: 8f972312b8f4 ("vhost: support vhost-user")
Cc: stable@dpdk.org

Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
---
 lib/librte_vhost/vhost_user.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/librte_vhost/vhost_user.c b/lib/librte_vhost/vhost_user.c
index cc154f312..3ea64eba6 100644
--- a/lib/librte_vhost/vhost_user.c
+++ b/lib/librte_vhost/vhost_user.c
@@ -1732,7 +1732,7 @@ read_vhost_message(int sockfd, struct VhostUserMsg *msg)
 	if (ret <= 0)
 		return ret;
 
-	if (msg && msg->size) {
+	if (msg->size) {
 		if (msg->size > sizeof(msg->payload)) {
 			RTE_LOG(ERR, VHOST_CONFIG,
 				"invalid msg size: %d\n", msg->size);
-- 
2.19.1

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] net/virtio: fix unchecked return value
  2018-11-07  9:01 ` [PATCH 1/2] net/virtio: fix unchecked return value Tiwei Bie
@ 2018-11-09 11:38   ` Maxime Coquelin
  0 siblings, 0 replies; 6+ messages in thread
From: Maxime Coquelin @ 2018-11-09 11:38 UTC (permalink / raw)
  To: Tiwei Bie, zhihong.wang, dev



On 11/7/18 10:01 AM, Tiwei Bie wrote:
> Coverity issue: 302861
> Fixes: 6ba1f63b5ab0 ("virtio: support specification 1.0")
> 
> Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
> ---
> This patch can't be backported because it depends on the
> API change introduced by below commit in this release.
> 
> commit e8d435f1f3a1 ("bus/pci: harmonize return value of config read")
> 
>   drivers/net/virtio/virtio_pci.c | 10 ++++++++--
>   1 file changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/virtio/virtio_pci.c b/drivers/net/virtio/virtio_pci.c
> index 21110cd69..c8883c32e 100644
> --- a/drivers/net/virtio/virtio_pci.c
> +++ b/drivers/net/virtio/virtio_pci.c
> @@ -614,9 +614,15 @@ virtio_read_caps(struct rte_pci_device *dev, struct virtio_hw *hw)
>   			hw->common_cfg = get_cfg_addr(dev, &cap);
>   			break;
>   		case VIRTIO_PCI_CAP_NOTIFY_CFG:
> -			rte_pci_read_config(dev, &hw->notify_off_multiplier,
> +			ret = rte_pci_read_config(dev,
> +					&hw->notify_off_multiplier,
>   					4, pos + sizeof(cap));
> -			hw->notify_base = get_cfg_addr(dev, &cap);
> +			if (ret != 4)
> +				PMD_INIT_LOG(DEBUG,
> +					"failed to read notify_off_multiplier, ret %d",
> +					ret);
> +			else
> +				hw->notify_base = get_cfg_addr(dev, &cap);
>   			break;
>   		case VIRTIO_PCI_CAP_DEVICE_CFG:
>   			hw->dev_cfg = get_cfg_addr(dev, &cap);
> 

Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>

Thanks,
Maxime

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] vhost: remove unneeded null pointer check
  2018-11-07  9:01 ` [PATCH 2/2] vhost: remove unneeded null pointer check Tiwei Bie
@ 2018-11-09 11:38   ` Maxime Coquelin
  0 siblings, 0 replies; 6+ messages in thread
From: Maxime Coquelin @ 2018-11-09 11:38 UTC (permalink / raw)
  To: Tiwei Bie, zhihong.wang, dev; +Cc: stable



On 11/7/18 10:01 AM, Tiwei Bie wrote:
> The caller will guarantee that msg won't be null. Remove
> the unneeded null pointer check which caused a Coverity
> warning.
> 
> Coverity issue: 323484
> Fixes: 8f972312b8f4 ("vhost: support vhost-user")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
> ---
>   lib/librte_vhost/vhost_user.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/librte_vhost/vhost_user.c b/lib/librte_vhost/vhost_user.c
> index cc154f312..3ea64eba6 100644
> --- a/lib/librte_vhost/vhost_user.c
> +++ b/lib/librte_vhost/vhost_user.c
> @@ -1732,7 +1732,7 @@ read_vhost_message(int sockfd, struct VhostUserMsg *msg)
>   	if (ret <= 0)
>   		return ret;
>   
> -	if (msg && msg->size) {
> +	if (msg->size) {
>   		if (msg->size > sizeof(msg->payload)) {
>   			RTE_LOG(ERR, VHOST_CONFIG,
>   				"invalid msg size: %d\n", msg->size);
> 

Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>

Thanks,
Maxime

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg
  2018-11-07  9:01 [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Tiwei Bie
  2018-11-07  9:01 ` [PATCH 1/2] net/virtio: fix unchecked return value Tiwei Bie
  2018-11-07  9:01 ` [PATCH 2/2] vhost: remove unneeded null pointer check Tiwei Bie
@ 2018-11-09 14:52 ` Maxime Coquelin
  2 siblings, 0 replies; 6+ messages in thread
From: Maxime Coquelin @ 2018-11-09 14:52 UTC (permalink / raw)
  To: Tiwei Bie, zhihong.wang, dev



On 11/7/18 10:01 AM, Tiwei Bie wrote:
> Tiwei Bie (2):
>    net/virtio: fix unchecked return value
>    vhost: remove unneeded null pointer check
> 
>   drivers/net/virtio/virtio_pci.c | 10 ++++++++--
>   lib/librte_vhost/vhost_user.c   |  2 +-
>   2 files changed, 9 insertions(+), 3 deletions(-)
> 


Applied to dpdk-next-virtio/master

Thanks,
Maxime

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-11-09 14:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-07  9:01 [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Tiwei Bie
2018-11-07  9:01 ` [PATCH 1/2] net/virtio: fix unchecked return value Tiwei Bie
2018-11-09 11:38   ` Maxime Coquelin
2018-11-07  9:01 ` [PATCH 2/2] vhost: remove unneeded null pointer check Tiwei Bie
2018-11-09 11:38   ` Maxime Coquelin
2018-11-09 14:52 ` [PATCH 0/2] Fix Coverity issues for virtio-pci and vhost-user msg Maxime Coquelin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.