memif: fix coverity warnings 66/38766/2
authorMarvin Liu <yong.liu@intel.com>
Fri, 5 May 2023 15:03:46 +0000 (23:03 +0800)
committerDamjan Marion <dmarion@0xa5.net>
Tue, 16 May 2023 09:28:07 +0000 (09:28 +0000)
Type: fix

Signed-off-by: Marvin Liu <yong.liu@intel.com>
Change-Id: Ie3f390be16df81f6824344034377f9a6f4fa9f92

src/plugins/memif/device.c
src/plugins/memif/memif_test.c
src/plugins/memif/node.c

index ff6068f..ba4a19a 100644 (file)
@@ -611,7 +611,7 @@ no_free_slots:
   if (PREDICT_TRUE (!fallback))
     {
       vlib_dma_batch_set_cookie (vm, b,
-                                (mif_id << 16) | (mq - mif->tx_queues));
+                                ((u64) mif_id << 16) | (mq - mif->tx_queues));
       vlib_dma_batch_submit (vm, b);
       dma_info->finished = 0;
 
index e8fb37c..d3290ac 100644 (file)
@@ -407,12 +407,11 @@ api_memif_create_v2 (vat_main_t *vam)
   mp->ring_size = clib_host_to_net_u32 (ring_size);
   mp->buffer_size = clib_host_to_net_u16 (buffer_size & 0xffff);
   mp->socket_id = clib_host_to_net_u32 (socket_id);
-  if (secret != 0)
-    {
-      char *p = (char *) &mp->secret;
-      p += vl_api_vec_to_api_string (secret, (vl_api_string_t *) p);
-      vec_free (secret);
-    }
+
+  char *p = (char *) &mp->secret;
+  p += vl_api_vec_to_api_string (secret, (vl_api_string_t *) p);
+  vec_free (secret);
+
   memcpy (mp->hw_addr, hw_addr, 6);
   mp->rx_queues = rx_queues;
   mp->tx_queues = tx_queues;
index 1ee94f2..4d97ed2 100644 (file)
@@ -1286,7 +1286,7 @@ memif_device_input_inline_dma (vlib_main_t *vm, vlib_node_runtime_t *node,
     mq->dma_info_tail = 0;
 
 done:
-  vlib_dma_batch_set_cookie (vm, db, (mif_id << 16) | qid);
+  vlib_dma_batch_set_cookie (vm, db, ((u64) mif_id << 16) | qid);
   vlib_dma_batch_submit (vm, db);
   vec_reset_length (ptd->copy_ops);