]> err.no Git - linux-2.6/commit
[SCSI] qla2xxx: Cleanup FC remote port registration.
authorAndrew Vasquez <andrew.vasquez@qlogic.com>
Sat, 9 Jul 2005 01:00:36 +0000 (18:00 -0700)
committerJames Bottomley <jejb@mulgrave.(none)>
Thu, 14 Jul 2005 15:15:55 +0000 (11:15 -0400)
commit77d74143612c1dab6c055dac21f965929ba0a7e6
tree07a06f60be57487294bdc19df81b66e56ae3ccec
parent88c2666351f41a7d4459e79594f687a356f5e57c
[SCSI] qla2xxx: Cleanup FC remote port registration.

Cleanup FC remote port registration.

Due to the inherent behaviour (an immediate scan) of adding
a 'target'-role-capable rport via fc_remote_port_add(),
split the registration into two steps -- addition as
unknown-type role, then use fc_remote_port_rolchg() with
appropriate role (based on PLOGI/PRLI bits).  This allows
for a more cleaner rport->dd_data management as can be seen
with the simplified qla2xxx_slave_alloc() function.

Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/qla2xxx/qla_init.c
drivers/scsi/qla2xxx/qla_os.c