[SCSI] libfc: have rport_create do a lookup for pre-existing rports first

For future discovery patches, change rport_create to return a previously
created rport_priv that has the FC_ID as long as it isn't in deleted state.

Signed-off-by: Joe Eykholt <jeykholt@cisco.com>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
此提交包含在:
Joe Eykholt
2009-08-25 14:01:55 -07:00
提交者 James Bottomley
父節點 48f00902ba
當前提交 19f97e3c0a
共有 2 個檔案被更改,包括 7 行新增6 行删除

查看文件

@@ -98,6 +98,10 @@ static struct fc_rport_priv *fc_rport_create(struct fc_lport *lport,
{
struct fc_rport_priv *rdata;
rdata = lport->tt.rport_lookup(lport, ids->port_id);
if (rdata)
return rdata;
rdata = kzalloc(sizeof(*rdata), GFP_KERNEL);
if (!rdata)
return NULL;