RE: [PATCH] net: txgbe: leave space for null terminators on property_entry
From: Jiawen Wu
Date: Wed Apr 08 2026 - 03:46:29 EST
> Lists of struct property_entry are supposed to be terminated with an
> empty property, this driver currently seems to be allocating exactly the
> amount of entry used.
>
> Change the struct definition to leave an extra element for all
> property_entry.
>
> Signed-off-by: Fabio Baltieri <fabio.baltieri@xxxxxxxxx>
> ---
>
> Hi, bumped into this while studying the code, looks like the struct has
> been allocated without space for terminators, guess the top ones just
> end up using the bottom props as well but I'm surprised this does not
> crash at some point. Build test only, don't have any hardware for this,
> let me know if I'm missing something here.
>
> Cheers,
> Fabio
>
> drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h b/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
> index 82433e9cb0e3..6b05f32b4a01 100644
> --- a/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
> +++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h
> @@ -424,10 +424,10 @@ struct txgbe_nodes {
> char i2c_name[32];
> char sfp_name[32];
> char phylink_name[32];
> - struct property_entry gpio_props[1];
> - struct property_entry i2c_props[3];
> - struct property_entry sfp_props[8];
> - struct property_entry phylink_props[2];
> + struct property_entry gpio_props[2];
> + struct property_entry i2c_props[4];
> + struct property_entry sfp_props[9];
> + struct property_entry phylink_props[3];
> struct software_node_ref_args i2c_ref[1];
> struct software_node_ref_args gpio0_ref[1];
> struct software_node_ref_args gpio1_ref[1];
> --
> 2.47.3
Tested-by: Jiawen Wu <jiawenwu@xxxxxxxxxxxxxx>