vppinfra: fix membulk coverity warnings 02/31202/4
authorFlorin Coras <fcoras@cisco.com>
Tue, 9 Feb 2021 18:03:50 +0000 (10:03 -0800)
committerDamjan Marion <dmarion@me.com>
Thu, 11 Feb 2021 10:38:12 +0000 (10:38 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I4830656ad852de62211e31574a0e0afb62d00f37

src/vppinfra/mem_bulk.c

index 2f236b4..0ede1b3 100644 (file)
@@ -66,7 +66,7 @@ clib_mem_bulk_init (u32 elt_sz, u32 align, u32 min_elts_per_chunk)
   b->elt_sz = round_pow2 (elt_sz, align);
   b->chunk_hdr_sz = round_pow2 (sizeof (clib_mem_bulk_chunk_hdr_t), align);
   b->elts_per_chunk = min_elts_per_chunk;
-  sz = b->elts_per_chunk * b->elt_sz + b->chunk_hdr_sz;
+  sz = (uword) b->elts_per_chunk * b->elt_sz + b->chunk_hdr_sz;
   b->chunk_align = max_pow2 (sz);
   b->elts_per_chunk += (b->chunk_align - sz) / b->elt_sz;
   return b;
@@ -220,7 +220,7 @@ format_clib_mem_bulk (u8 *s, va_list *args)
     }
 
   n_elts = n_chunks * b->elts_per_chunk;
-  chunk_sz = b->chunk_hdr_sz + b->elts_per_chunk * b->elt_sz;
+  chunk_sz = b->chunk_hdr_sz + (uword) b->elts_per_chunk * b->elt_sz;
 
   s = format (s, "%u bytes/elt, align %u, chunk-align %u, ", b->elt_sz,
              b->align, b->chunk_align);