diff options
author | Mark Salyzyn <mark_salyzyn@us.xyratex.com> | 2011-09-01 06:11:17 -0700 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-09-22 11:23:56 +0400 |
commit | 24926dadc41cc566e974022b0e66231b82c6375f (patch) | |
tree | 9bad44861db873dbea7cbb4580dc8eecaa31ab17 /drivers/pcmcia/sa1100_simpad.c | |
parent | d0efab26f89506387a1bde898556660e06d7eb15 (diff) |
[SCSI] libsas: fix failure to revalidate domain for anything but the first expander child.
In an enclosure model where there are chaining expanders to a large body
of storage, it was discovered that libsas, responding to a broadcast
event change, would only revalidate the domain of first child expander
in the list.
The issue is that the pointer value to the discovered source device was
used to break out of the loop, rather than the content of the pointer.
This still remains non-compliant as the revalidate domain code is
supposed to loop through all child expanders, and not stop at the first
one it finds that reports a change count. However, the design of this
routine does not allow multiple device discoveries and that would be a
more complicated set of patches reserved for another day. We are fixing
the glaring bug rather than refactoring the code.
Signed-off-by: Mark Salyzyn <msalyzyn@us.xyratex.com>
Cc: stable@kernel.org
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/pcmcia/sa1100_simpad.c')
0 files changed, 0 insertions, 0 deletions