diff options
Diffstat (limited to 'drivers/net/dsa/realtek/realtek-mdio.c')
| -rw-r--r-- | drivers/net/dsa/realtek/realtek-mdio.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/dsa/realtek/realtek-mdio.c b/drivers/net/dsa/realtek/realtek-mdio.c index 3e54fac5f902..5a8fe707ca25 100644 --- a/drivers/net/dsa/realtek/realtek-mdio.c +++ b/drivers/net/dsa/realtek/realtek-mdio.c @@ -21,6 +21,7 @@  #include <linux/module.h>  #include <linux/of_device.h> +#include <linux/overflow.h>  #include <linux/regmap.h>  #include "realtek.h" @@ -152,7 +153,9 @@ static int realtek_mdio_probe(struct mdio_device *mdiodev)  	if (!var)  		return -EINVAL; -	priv = devm_kzalloc(&mdiodev->dev, sizeof(*priv), GFP_KERNEL); +	priv = devm_kzalloc(&mdiodev->dev, +			    size_add(sizeof(*priv), var->chip_data_sz), +			    GFP_KERNEL);  	if (!priv)  		return -ENOMEM;  |