diff options
Diffstat (limited to 'drivers/i2c/algos/i2c-algo-pcf.c')
| -rw-r--r-- | drivers/i2c/algos/i2c-algo-pcf.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/i2c/algos/i2c-algo-pcf.c b/drivers/i2c/algos/i2c-algo-pcf.c index 6e498df1f71..5b24930adb5 100644 --- a/drivers/i2c/algos/i2c-algo-pcf.c +++ b/drivers/i2c/algos/i2c-algo-pcf.c @@ -479,9 +479,11 @@ int i2c_pcf_add_bus(struct i2c_adapter *adap)  	adap->timeout = 100;		/* default values, should	*/  	adap->retries = 3;		/* be replaced by defines	*/ -	rval = pcf_init_8584(pcf_adap); -	if (!rval) -		i2c_add_adapter(adap); +	if ((rval = pcf_init_8584(pcf_adap))) +		return rval; + +	rval = i2c_add_adapter(adap); +  	return rval;  }  |