NULL, "priority value too big");
                goto fail;
        }
-       flow = rte_malloc(__func__, sizeof(struct rte_flow), 0);
+       flow = rte_zmalloc(__func__, sizeof(struct rte_flow), 0);
        if (!flow) {
                rte_flow_error_set(error, ENOMEM, RTE_FLOW_ERROR_TYPE_HANDLE,
                                   NULL, "cannot allocate memory for rte_flow");
         * to the local pmd->if_index.
         */
        if (pmd->remote_if_index) {
-               remote_flow = rte_malloc(__func__, sizeof(struct rte_flow), 0);
+               remote_flow = rte_zmalloc(__func__, sizeof(struct rte_flow), 0);
                if (!remote_flow) {
                        rte_flow_error_set(
                                error, ENOMEM, RTE_FLOW_ERROR_TYPE_HANDLE, NULL,
                }
        };
 
-       remote_flow = rte_malloc(__func__, sizeof(struct rte_flow), 0);
+       remote_flow = rte_zmalloc(__func__, sizeof(struct rte_flow), 0);
        if (!remote_flow) {
                TAP_LOG(ERR, "Cannot allocate memory for rte_flow");
                goto fail;
                        return -ENOTSUP;
                }
 
-               rss_flow = rte_malloc(__func__, sizeof(struct rte_flow), 0);
+               rss_flow = rte_zmalloc(__func__, sizeof(struct rte_flow), 0);
                if (!rss_flow) {
                        TAP_LOG(ERR,
                                "Cannot allocate memory for rte_flow");