diff options
author | Clemens Ladisch <clemens@ladisch.de> | 2010-04-12 04:35:05 -0400 |
---|---|---|
committer | Stefan Richter <stefanr@s5r6.in-berlin.de> | 2010-04-19 13:58:32 -0400 |
commit | 3a1f0a0e3d871e3d3e08a1429009992151becda8 (patch) | |
tree | 79bb6e3cb82e58310442c986d46077ad8ff2dddc /lib/bitrev.c | |
parent | a2612cb16d4d8447793609cbdd2a2f4f156c0020 (diff) |
firewire: core: fix retries calculation in iso manage_channel()
If there is a permanent error condition when communicating with the IRM,
after the sixth error, the retry variable will be decremented to -1.
If, in this case, the bits in channels_mask are not yet exhausted, the
next channel is retried 2^32 times.
To fix this, check that retry is never decremented beyond zero.
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Diffstat (limited to 'lib/bitrev.c')
0 files changed, 0 insertions, 0 deletions