<div dir="ltr">Agreed Stephen, will switch to rte_calloc in patch v2:<br><br>-      pp->kickfds = rte_malloc("virtio_user_proc_priv",<br>-                                total_queues * sizeof(int), 0);<br>-     pp->callfds = rte_malloc("virtio_user_proc_priv",<br>-                                total_queues * sizeof(int), 0);<br>+     pp->kickfds = rte_calloc("virtio_user_proc_priv",<br>+                                total_queues, sizeof(int), 0);<br>+      pp->callfds = rte_calloc("virtio_user_proc_priv",<br>+                                total_queues, sizeof(int), 0);<br><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Jun 24, 2026 at 8:47 PM Stephen Hemminger <<a href="mailto:stephen@networkplumber.org">stephen@networkplumber.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, 24 Jun 2026 08:57:41 +0000<br>
Samar Yadav <<a href="mailto:samaryadav5@gmail.com" target="_blank">samaryadav5@gmail.com</a>> wrote:<br>
<br>
> +     pp = rte_zmalloc("virtio_user_proc_priv", sizeof(*pp), 0);<br>
> +     if (pp == NULL)<br>
> +             return -ENOMEM;<br>
> +<br>
> +     pp->kickfds = rte_malloc("virtio_user_proc_priv",<br>
> +                              total_queues * sizeof(int), 0);<br>
> +     pp->callfds = rte_malloc("virtio_user_proc_priv",<br>
> +                              total_queues * sizeof(int), 0);<br>
<br>
Better to use rte_calloc.<br>
</blockquote></div>