<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>