goto ON_EXIT;\r
}\r
\r
- for (FieldIndex = RP_FIELD_IDX_SERVERNAME; FieldIndex != RP_FIELD_IDX_TARGETNAME; FieldIndex = RP_FIELD_IDX_TARGETNAME) {\r
- if (Fields[FieldIndex].Str == NULL) {\r
- Status = EFI_INVALID_PARAMETER;\r
- goto ON_EXIT;\r
- }\r
- }\r
- \r
- FieldIndex = RP_FIELD_IDX_PROTOCOL;\r
- if (Fields[RP_FIELD_IDX_PROTOCOL].Len > 1) {\r
+ if ((Fields[RP_FIELD_IDX_SERVERNAME].Str == NULL) ||\r
+ (Fields[RP_FIELD_IDX_TARGETNAME].Str == NULL) ||\r
+ (Fields[RP_FIELD_IDX_PROTOCOL].Len > 1)\r
+ ) {\r
+\r
Status = EFI_INVALID_PARAMETER;\r
goto ON_EXIT;\r
}\r
-\r
//\r
// Get the IP address of the target.\r
//\r
- FieldIndex = RP_FIELD_IDX_SERVERNAME;\r
- Field = &Fields[FieldIndex];\r
+ Field = &Fields[RP_FIELD_IDX_SERVERNAME];\r
Status = IScsiAsciiStrToIp (Field->Str, &ConfigNvData->TargetIp);\r
if (EFI_ERROR (Status)) {\r
goto ON_EXIT;\r
//\r
// Check the protocol type.\r
//\r
- FieldIndex = RP_FIELD_IDX_PROTOCOL;\r
- Field = &Fields[FieldIndex];\r
+ Field = &Fields[RP_FIELD_IDX_PROTOCOL];\r
if ((Field->Str != NULL) && ((*(Field->Str) - '0') != EFI_IP_PROTO_TCP)) {\r
Status = EFI_INVALID_PARAMETER;\r
goto ON_EXIT;\r
//\r
// Get the port of the iSCSI target.\r
//\r
- FieldIndex = RP_FIELD_IDX_PORT;\r
- Field = &Fields[FieldIndex];\r
+ Field = &Fields[RP_FIELD_IDX_PORT];\r
if (Field->Str != NULL) {\r
ConfigNvData->TargetPort = (UINT16) AsciiStrDecimalToUintn (Field->Str);\r
} else {\r
//\r
// Get the LUN.\r
//\r
- FieldIndex = RP_FIELD_IDX_LUN;\r
- Field = &Fields[FieldIndex];\r
+ Field = &Fields[RP_FIELD_IDX_LUN];\r
if (Field->Str != NULL) {\r
Status = IScsiAsciiStrToLun (Field->Str, ConfigNvData->BootLun);\r
if (EFI_ERROR (Status)) {\r
//\r
// Get the target iSCSI Name.\r
//\r
- FieldIndex = RP_FIELD_IDX_TARGETNAME; \r
- Field = &Fields[FieldIndex];\r
+ Field = &Fields[RP_FIELD_IDX_TARGETNAME];\r
+\r
if (AsciiStrLen (Field->Str) > ISCSI_NAME_MAX_SIZE - 1) {\r
Status = EFI_INVALID_PARAMETER;\r
goto ON_EXIT;\r
@retval EFI_SUCCESS Either the DHCP OFFER is qualified or we're not intereseted\r
in the Dhcp4Event.\r
@retval EFI_NOT_READY The DHCP OFFER packet doesn't match our requirements.\r
- @retval Others Some unexpected error happened.\r
+ @retval Others Other errors as indicated.\r
**/\r
EFI_STATUS\r
IScsiDhcpSelectOffer (\r
@retval EFI_SUCCESS The DNS information is got from the DHCP ACK.\r
@retval EFI_NO_MAPPING DHCP failed to acquire address and other information.\r
@retval EFI_INVALID_PARAMETER The DHCP ACK's DNS option is mal-formatted.\r
- @retval EFI_DEVICE_ERROR Some unexpected error happened.\r
+ @retval EFI_DEVICE_ERROR Other errors as indicated.\r
**/\r
EFI_STATUS\r
IScsiParseDhcpAck (\r
\r
@retval EFI_SUCCESS The DNS information is got from the DHCP ACK.\r
@retval EFI_OUT_OF_RESOURCES Failed to allocate memory.\r
- @retval Others Some unexpected error happened.\r
+ @retval Others Other errors as indicated.\r
**/\r
EFI_STATUS\r
IScsiDoDhcp (\r