[SCSI] libsas: fix definition of wideport, include local sas address
authorDan Williams <dan.j.williams@intel.com>
Fri, 1 Oct 2010 20:55:52 +0000 (13:55 -0700)
committerJames Bottomley <James.Bottomley@suse.de>
Tue, 21 Dec 2010 18:23:53 +0000 (12:23 -0600)
commit00f0254ed9b19164d416dc2e3c2e81eda55a6faf
treed33cb0b2c36ecd9ef4dbe32d9294dbd5c221f852
parent3ff5588d3f8afad65ded52ac0e4191462fe034cb
[SCSI] libsas: fix definition of wideport, include local sas address

To date libsas has only looked at the attached sas address when
determining the formation of wide ports.  The specification and some
hardware expects that phys with different addresses will not form a wide
port unless the local peer phys also match each other.  Introduce a flag
to select stricter behavior at sas_register_ha() time.  The flag can be
dropped once it is known that all libsas users expect the same behavior.

Current drivers just initialize this field to zero and get the
traditional behavior.

Reported-by: Patrick Thomson <patrick.s.thomson@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/libsas/sas_port.c
include/scsi/libsas.h