[PATCH] w1: fix idle check loop in ds2482
The idle check loop has a greater-than where it should have a less-than. This causes the ds2482 driver to check for the idle condition exactly once, which causes it to fail on faster machines. Signed-off-by: Ben Gardner <gardner.ben@gmail.com> Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
4e35dea2f2
commit
b4786f1893
1 changed files with 1 additions and 1 deletions
|
@ -218,7 +218,7 @@ static int ds2482_wait_1wire_idle(struct ds2482_data *pdev)
|
||||||
do {
|
do {
|
||||||
temp = i2c_smbus_read_byte(&pdev->client);
|
temp = i2c_smbus_read_byte(&pdev->client);
|
||||||
} while ((temp >= 0) && (temp & DS2482_REG_STS_1WB) &&
|
} while ((temp >= 0) && (temp & DS2482_REG_STS_1WB) &&
|
||||||
(++retries > DS2482_WAIT_IDLE_TIMEOUT));
|
(++retries < DS2482_WAIT_IDLE_TIMEOUT));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retries > DS2482_WAIT_IDLE_TIMEOUT)
|
if (retries > DS2482_WAIT_IDLE_TIMEOUT)
|
||||||
|
|
Loading…
Reference in a new issue