mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
[SCSI] libfc: Register Symbolic Port Name (RSPN_ID)
Register the fc_host symbolic name as the symbolic port name with the fabric name server. Signed-off-by: Chris Leech <christopher.leech@intel.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
5baa17c3e6
commit
c9866a5480
4 changed files with 112 additions and 0 deletions
|
@ -34,6 +34,7 @@ struct fc_ct_req {
|
|||
struct fc_ns_rft rft;
|
||||
struct fc_ns_fid fid;
|
||||
struct fc_ns_rsnn snn;
|
||||
struct fc_ns_rspn spn;
|
||||
} payload;
|
||||
};
|
||||
|
||||
|
@ -137,6 +138,16 @@ static inline int fc_ct_fill(struct fc_lport *lport,
|
|||
put_unaligned_be64(lport->wwnn, &ct->payload.rn.fr_wwn);
|
||||
break;
|
||||
|
||||
case FC_NS_RSPN_ID:
|
||||
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rspn));
|
||||
hton24(ct->payload.spn.fr_fid.fp_fid,
|
||||
fc_host_port_id(lport->host));
|
||||
strncpy(ct->payload.spn.fr_name,
|
||||
fc_host_symbolic_name(lport->host), 255);
|
||||
ct->payload.spn.fr_name_len =
|
||||
strnlen(ct->payload.spn.fr_name, 255);
|
||||
break;
|
||||
|
||||
case FC_NS_RSNN_NN:
|
||||
ct = fc_ct_hdr_fill(fp, op, sizeof(struct fc_ns_rsnn));
|
||||
put_unaligned_be64(lport->wwnn, &ct->payload.snn.fr_wwn);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue