diff options
Diffstat (limited to 'drivers/net/ethernet/microchip/encx24j600-regmap.c')
| -rw-r--r-- | drivers/net/ethernet/microchip/encx24j600-regmap.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/ethernet/microchip/encx24j600-regmap.c b/drivers/net/ethernet/microchip/encx24j600-regmap.c index 796e46a53926..81a8ccca7e5e 100644 --- a/drivers/net/ethernet/microchip/encx24j600-regmap.c +++ b/drivers/net/ethernet/microchip/encx24j600-regmap.c @@ -497,13 +497,19 @@ static struct regmap_bus phymap_encx24j600 = {  	.reg_read = regmap_encx24j600_phy_reg_read,  }; -void devm_regmap_init_encx24j600(struct device *dev, -				 struct encx24j600_context *ctx) +int devm_regmap_init_encx24j600(struct device *dev, +				struct encx24j600_context *ctx)  {  	mutex_init(&ctx->mutex);  	regcfg.lock_arg = ctx;  	ctx->regmap = devm_regmap_init(dev, ®map_encx24j600, ctx, ®cfg); +	if (IS_ERR(ctx->regmap)) +		return PTR_ERR(ctx->regmap);  	ctx->phymap = devm_regmap_init(dev, &phymap_encx24j600, ctx, &phycfg); +	if (IS_ERR(ctx->phymap)) +		return PTR_ERR(ctx->phymap); + +	return 0;  }  EXPORT_SYMBOL_GPL(devm_regmap_init_encx24j600);  | 
