scsi: hpsa: use bus '3' for legacy HBA devices
authorHannes Reinecke <hare@suse.de>
Thu, 17 Nov 2016 11:15:56 +0000 (12:15 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 22 Nov 2016 22:17:55 +0000 (17:17 -0500)
commit7630b3a599e2c6d1c042945d32ff2debc855ad29
tree85afde368fb0bd772bbf30d347cd083ae2b92e4c
parent208da78e8ec8b6d6ce3747ab0e5c120458e08ae6
scsi: hpsa: use bus '3' for legacy HBA devices

Older controllers use SCSI target id '0' for the first internal disk. As
the controllers are now placed on the same bus as the internal disks
this leads to a clash with the SCSI target id of controller.  This patch
checks the SCSI revision, and moves older controller to bus '3' to be
compatible with older releases and avoid this problem.

[mkp: fixed uninitialized variable]

Fixes: 09371d623c9 ("hpsa: Change SAS transport devices to bus 0.")
Cc: <stable@vger.kernel.org> # v4.5+
Signed-off-by: Hannes Reinecke <hare@suse.com>
Acked-by: Don Brace <don.brace@microsemi.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/hpsa.c
drivers/scsi/hpsa.h