> However, at the moment I see one problem with this approach. > It would require DPDK to expose the rte_eth_dev struct definition, > because of implied locking implemented in the flow API.
This is a blocker, showstopper for me. Have you considered having something like rte_flow_create_bulk() or better yet a Linux iouring style API? A ring style API would allow for better mixed operations across the board and get rid of the I-cache overhead which is the root cause of the needing inline.