[SCSI] mptsas: eliminate ghost devices
authorJames Bottomley <James.Bottomley@steeleye.com>
Fri, 30 Jun 2006 17:54:02 +0000 (12:54 -0500)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Sat, 1 Jul 2006 02:35:17 +0000 (21:35 -0500)
commit2686de27a356914e098329463d5a8cd7aa6f29a4
tree8bf625cb1a387f6f179662a101ca256463e67f7f
parent413975a0f1a43a896490fc5c589d05c95624c6d2
[SCSI] mptsas: eliminate ghost devices

One of the current problems the mptsas driver has is that of "ghost"
devices (these are devices the firmware reports as existing, but what
they actually represent are the parents of a lower device), so for
example in my dual expander configuration, three expanders actually show
up, two for the real expanders but a third is created because the
firmware reports that the lower expander also has another expander
connected (which is simply the port going back to the upper expander).

The attached patch eliminates all these ghosts by not allocating any
devices for them if the SAS address is the SAS address of the parent.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/message/fusion/mptbase.h
drivers/message/fusion/mptsas.c