From: Greg Meiste Date: Mon, 1 Nov 2010 16:27:24 +0000 (-0500) Subject: w1: slaves: ds2781: Return error when reset fails X-Git-Tag: firefly_0821_release~9834^2~392 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=1ecdf0cb429c29b9c89205ab2a36a96450b4fe67;p=firefly-linux-kernel-4.4.55.git w1: slaves: ds2781: Return error when reset fails The DS2781 one wire driver was returning success, even though the reset had failed. This covered up the issue where the DS2781 battery driver was not reporting up up-to-date information. Change-Id: Ie0c775ab900ed44ce12e798d62484b145c81d244 Signed-off-by: Greg Meiste --- diff --git a/drivers/w1/slaves/w1_ds2781.c b/drivers/w1/slaves/w1_ds2781.c index cda90d7ddffc..b390085716da 100644 --- a/drivers/w1/slaves/w1_ds2781.c +++ b/drivers/w1/slaves/w1_ds2781.c @@ -55,6 +55,8 @@ static int w1_ds2781_io(struct device *dev, char *buf, int addr, size_t count, w1_write_block(sl->master, buf, count); /* XXX w1_write_block returns void, not n_written */ } + } else { + count = 0; } out: