On Tue, 29 Jul 2025 16:17:47 +0000
Shivaji Kant <shivajik...@google.com> wrote:

> diff --git a/drivers/net/af_xdp/rte_eth_af_xdp.c 
> b/drivers/net/af_xdp/rte_eth_af_xdp.c
> index 5f65850a27..9858ac24b2 100644
> --- a/drivers/net/af_xdp/rte_eth_af_xdp.c
> +++ b/drivers/net/af_xdp/rte_eth_af_xdp.c
> @@ -169,6 +169,7 @@ struct pmd_internals {
>       int queue_cnt;
>       int max_queue_cnt;
>       int configured_queue_cnt;
> +     uint mode_flag;
>       bool shared_umem;
>       char prog_path[PATH_MAX];
>       bool custom_prog_configured;

Don't use the typedef uint, it is not what DPDK usually uses.
In types.h these are under "Old compatibility names for C types."

Better to use uint32_t which matches the __u32 arg for bpf_xdp_attach prototype.

I would also prefer that drivers avoid using int for things like
queue count because it can lead to overflow bugs. But that is a different 
problem.

The pmd_internals could also use some reordering to eliminate padding
and put hot elements in same cache.

Reply via email to