Lines Matching full:mapping
57 * @memo Retrieves the mapping between FCP targets and OS
59 * @return HBA_STATUS_OK if the mapping structure contains valid
60 * mapping data.
62 * @param mapping The user-allocated mapping structure
69 Sun_fcGetFcpTargetMapping(HBA_HANDLE handle, PHBA_FCPTARGETMAPPING mapping) { in Sun_fcGetFcpTargetMapping() argument
81 if (mapping == NULL) { in Sun_fcGetFcpTargetMapping()
82 log.userError("NULL mapping argument."); in Sun_fcGetFcpTargetMapping()
86 entries = mapping->NumberOfEntries; in Sun_fcGetFcpTargetMapping()
96 (sizeof (HBA_FCPSCSIENTRYV2)*(mapping->NumberOfEntries-1)) + in Sun_fcGetFcpTargetMapping()
98 mapping->NumberOfEntries = 0; in Sun_fcGetFcpTargetMapping()
101 mappingV2->NumberOfEntries = mapping->NumberOfEntries < entries ? in Sun_fcGetFcpTargetMapping()
102 entries - mapping->NumberOfEntries : 0 ; in Sun_fcGetFcpTargetMapping()
105 mapping->NumberOfEntries += mappingV2->NumberOfEntries; in Sun_fcGetFcpTargetMapping()
115 limit = (mapping->NumberOfEntries < entries) ? mapping->NumberOfEntries : entries; in Sun_fcGetFcpTargetMapping()
117 memcpy(&mapping->entry[count].ScsiId, in Sun_fcGetFcpTargetMapping()
119 sizeof (mapping->entry[count].ScsiId)); in Sun_fcGetFcpTargetMapping()
120 memcpy(&mapping->entry[count].FcpId, in Sun_fcGetFcpTargetMapping()
122 sizeof (mapping->entry[count].FcpId)); in Sun_fcGetFcpTargetMapping()
124 current = mapping->NumberOfEntries; in Sun_fcGetFcpTargetMapping()