|
@@ -289,9 +289,10 @@ static const struct {
|
|
|
u32 value;
|
|
|
char *name;
|
|
|
} fc_port_role_names[] = {
|
|
|
- { FC_PORT_ROLE_FCP_TARGET, "FCP Target" },
|
|
|
- { FC_PORT_ROLE_FCP_INITIATOR, "FCP Initiator" },
|
|
|
- { FC_PORT_ROLE_IP_PORT, "IP Port" },
|
|
|
+ { FC_PORT_ROLE_FCP_TARGET, "FCP Target" },
|
|
|
+ { FC_PORT_ROLE_FCP_INITIATOR, "FCP Initiator" },
|
|
|
+ { FC_PORT_ROLE_IP_PORT, "IP Port" },
|
|
|
+ { FC_PORT_ROLE_FCP_DUMMY_INITIATOR, "FCP Dummy Initiator" },
|
|
|
};
|
|
|
fc_bitfield_name_search(port_roles, fc_port_role_names)
|
|
|
|
|
@@ -2628,7 +2629,8 @@ fc_remote_port_create(struct Scsi_Host *shost, int channel,
|
|
|
spin_lock_irqsave(shost->host_lock, flags);
|
|
|
|
|
|
rport->number = fc_host->next_rport_number++;
|
|
|
- if (rport->roles & FC_PORT_ROLE_FCP_TARGET)
|
|
|
+ if ((rport->roles & FC_PORT_ROLE_FCP_TARGET) ||
|
|
|
+ (rport->roles & FC_PORT_ROLE_FCP_DUMMY_INITIATOR))
|
|
|
rport->scsi_target_id = fc_host->next_target_id++;
|
|
|
else
|
|
|
rport->scsi_target_id = -1;
|