*) Add a per struct fc_rport lock to protect rport->port_state infc_remote_port_chkready() (and other places..?) that assume they willbe held under host_lock. Unfortuately fc_remote_port_chkready() doesnot mention the hard requirement for host_lock held usage, so I assumeother callers will not either.. :-(

*) Drop the lockless ->queuecommand() patches for LLD users offc_remote_port_chkready() for now and use the legacy ->queuecommand() ->unlock -> do_lld_work() -> lock optimization. Here is what that listcurrently looks like in drivers/scsi: