All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes
@ 2016-02-16  8:05 Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 1/3] mptsas: add missing va_end Paolo Bonzini
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Paolo Bonzini @ 2016-02-16  8:05 UTC (permalink / raw)
  To: qemu-devel

Adding 3000 lines of code and not having Coverity complain would be
quite an achievement.  Three one-line fixes suffice, though.

Paolo

Paolo Bonzini (3):
  mptsas: add missing va_end
  mptsas: fix memory leak
  mptsas: fix wrong formula

 hw/scsi/mptconfig.c | 1 +
 hw/scsi/mptsas.c    | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

-- 
2.5.0

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

* [Qemu-devel] [PATCH 1/3] mptsas: add missing va_end
  2016-02-16  8:05 [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Paolo Bonzini
@ 2016-02-16  8:05 ` Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 2/3] mptsas: fix memory leak Paolo Bonzini
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Paolo Bonzini @ 2016-02-16  8:05 UTC (permalink / raw)
  To: qemu-devel

Reported by Coverity.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 hw/scsi/mptconfig.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hw/scsi/mptconfig.c b/hw/scsi/mptconfig.c
index d049825..7071854 100644
--- a/hw/scsi/mptconfig.c
+++ b/hw/scsi/mptconfig.c
@@ -123,6 +123,7 @@ static size_t vpack(uint8_t **p_data, const char *fmt, va_list ap1)
         va_copy(ap2, ap1);
         size = vfill(NULL, 0, fmt, ap2);
         *p_data = data = g_malloc(size);
+        va_end(ap2);
     }
     return vfill(data, size, fmt, ap1);
 }
-- 
2.5.0

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

* [Qemu-devel] [PATCH 2/3] mptsas: fix memory leak
  2016-02-16  8:05 [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 1/3] mptsas: add missing va_end Paolo Bonzini
@ 2016-02-16  8:05 ` Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 3/3] mptsas: fix wrong formula Paolo Bonzini
  2016-02-16 10:17 ` [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Markus Armbruster
  3 siblings, 0 replies; 5+ messages in thread
From: Paolo Bonzini @ 2016-02-16  8:05 UTC (permalink / raw)
  To: qemu-devel

Reported by Coverity.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 hw/scsi/mptsas.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hw/scsi/mptsas.c b/hw/scsi/mptsas.c
index 333cc1f..1ce3226 100644
--- a/hw/scsi/mptsas.c
+++ b/hw/scsi/mptsas.c
@@ -504,6 +504,7 @@ reply_maybe_async:
             reply_async->IOCLogInfo = count;
             return;
         }
+        g_free(reply_async);
         reply.TerminationCount = count;
         break;
 
-- 
2.5.0

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

* [Qemu-devel] [PATCH 3/3] mptsas: fix wrong formula
  2016-02-16  8:05 [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 1/3] mptsas: add missing va_end Paolo Bonzini
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 2/3] mptsas: fix memory leak Paolo Bonzini
@ 2016-02-16  8:05 ` Paolo Bonzini
  2016-02-16 10:17 ` [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Markus Armbruster
  3 siblings, 0 replies; 5+ messages in thread
From: Paolo Bonzini @ 2016-02-16  8:05 UTC (permalink / raw)
  To: qemu-devel

MPI_DOORBELL_WHO_INIT_SHIFT is being repeated twice.  Reported
by Coverity.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 hw/scsi/mptsas.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/scsi/mptsas.c b/hw/scsi/mptsas.c
index 1ce3226..499c146 100644
--- a/hw/scsi/mptsas.c
+++ b/hw/scsi/mptsas.c
@@ -824,7 +824,7 @@ static uint32_t mptsas_doorbell_read(MPTSASState *s)
 {
     uint32_t ret;
 
-    ret = (s->who_init << MPI_DOORBELL_WHO_INIT_SHIFT) & MPI_DOORBELL_WHO_INIT_SHIFT;
+    ret = (s->who_init << MPI_DOORBELL_WHO_INIT_SHIFT) & MPI_DOORBELL_WHO_INIT_MASK;
     ret |= s->state;
     switch (s->doorbell_state) {
     case DOORBELL_NONE:
-- 
2.5.0

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

* Re: [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes
  2016-02-16  8:05 [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Paolo Bonzini
                   ` (2 preceding siblings ...)
  2016-02-16  8:05 ` [Qemu-devel] [PATCH 3/3] mptsas: fix wrong formula Paolo Bonzini
@ 2016-02-16 10:17 ` Markus Armbruster
  3 siblings, 0 replies; 5+ messages in thread
From: Markus Armbruster @ 2016-02-16 10:17 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: qemu-devel

Paolo Bonzini <pbonzini@redhat.com> writes:

> Adding 3000 lines of code and not having Coverity complain would be
> quite an achievement.  Three one-line fixes suffice, though.

Series
Reviewed-by: Markus Armbruster <armbru@redhat.com>

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

end of thread, other threads:[~2016-02-16 10:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-16  8:05 [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Paolo Bonzini
2016-02-16  8:05 ` [Qemu-devel] [PATCH 1/3] mptsas: add missing va_end Paolo Bonzini
2016-02-16  8:05 ` [Qemu-devel] [PATCH 2/3] mptsas: fix memory leak Paolo Bonzini
2016-02-16  8:05 ` [Qemu-devel] [PATCH 3/3] mptsas: fix wrong formula Paolo Bonzini
2016-02-16 10:17 ` [Qemu-devel] [PATCH 0/3] mptsas Coverity fixes Markus Armbruster

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.