struct jh7110_pinctrl *sfp;
struct pinctrl_desc *jh7110_pinctrl_desc;
struct reset_control *rst;
+ unsigned int num_saved_regs;
struct clk *clk;
int ret;
return -EINVAL;
}
-#if IS_ENABLED(CONFIG_PM_SLEEP)
- sfp = devm_kzalloc(dev, struct_size(sfp, saved_regs, info->nsaved_regs),
- GFP_KERNEL);
-#else
- sfp = devm_kzalloc(dev, sizeof(*sfp), GFP_KERNEL);
-#endif
+ num_saved_regs = IS_ENABLED(CONFIG_PM_SLEEP) ? info->nsaved_regs : 0;
+ sfp = devm_kzalloc(dev, struct_size(sfp, saved_regs, num_saved_regs),
+ GFP_KERNEL);
if (!sfp)
return -ENOMEM;
- sfp->num_saved_regs = info->nsaved_regs;
+ sfp->num_saved_regs = num_saved_regs;
sfp->base = devm_platform_ioremap_resource(pdev, 0);
if (IS_ERR(sfp->base))