ibmaem: prevent infinite probing loop on x3650 M2 systems
authorDarrick J. Wong <djwong@us.ibm.com>
Fri, 15 Aug 2008 07:40:40 +0000 (00:40 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 15 Aug 2008 15:35:44 +0000 (08:35 -0700)
commit9c5413eac5199b8457689eb2c9d9e75138356bd6
tree74865a1e85daa8e21c140c1ecb1de55fbbb08b50
parenteb93b7df7e66597fa807e34a0f812ffff7ff165b
ibmaem: prevent infinite probing loop on x3650 M2 systems

On older machines, probing for a nonexistent AEM interface returned an
IPMI error; when we saw this, we'd stop probing.  On the x3650 M2 and
(presumably) later, we are returned a value indicating success and a
buffer full of garbage or zeroes.  This causes the probe function to run
in an infinite loop.  To fix this, we add one last check--if the
interface number we're looking for is higher than the number of
interfaces that AEM claims to have, stop probing.

Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/hwmon/ibmaem.c