Flexible arrays should use __counted_by() to be able to do
runtime checks that the array does not go out of range.
Cc: Rosen Penev <rosenp@gmail.com>
Fixes: 87182ef0bf93 ("pinctrl: starfive: jh7110: use struct_size")
Signed-off-by: Linus Walleij <linusw@kernel.org>
#endif
if (!sfp)
return -ENOMEM;
+ sfp->num_saved_regs = info->nsaved_regs;
sfp->base = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(sfp->base))
/* register read/write mutex */
struct mutex mutex;
const struct jh7110_pinctrl_soc_info *info;
- u32 saved_regs[];
+ unsigned int num_saved_regs;
+ u32 saved_regs[] __counted_by(num_saved_regs);
};
struct jh7110_gpio_irq_reg {