mirror of
https://github.com/ipmitool/ipmitool.git
synced 2025-05-10 10:37:22 +00:00
ID: 50 - ipmi_hpmfwupg needs a clean up
HpmfwupgUpgradeStage() - kill one level of indentation by changing one if().
This commit is contained in:
parent
7a0b451fd7
commit
f19ed0a90b
@ -1137,58 +1137,59 @@ HpmfwupgUpgradeStage(struct ipmi_intf *intf,
|
||||
pActionRecord = (struct HpmfwupgActionRecord*)pImagePtr;
|
||||
/* Validate action record checksum */
|
||||
rc = HpmfwupgValidateActionRecordChecksum(pActionRecord);
|
||||
if (rc == HPMFWUPG_SUCCESS) {
|
||||
switch(pActionRecord->actionType) {
|
||||
case HPMFWUPG_ACTION_BACKUP_COMPONENTS:
|
||||
{
|
||||
if (!(option & COMPARE_MODE)) {
|
||||
/* Send Upgrade Action command */
|
||||
struct HpmfwupgInitiateUpgradeActionCtx initUpgActionCmd;
|
||||
/* Affect only selected components */
|
||||
initUpgActionCmd.req.componentsMask.ComponentBits.byte =
|
||||
pFwupgCtx->compUpdateMask.ComponentBits.byte &
|
||||
pActionRecord->components.ComponentBits.byte;
|
||||
/* Action is prepare components */
|
||||
if (initUpgActionCmd.req.componentsMask.ComponentBits.byte) {
|
||||
initUpgActionCmd.req.upgradeAction = HPMFWUPG_UPGRADE_ACTION_BACKUP;
|
||||
rc = HpmfwupgInitiateUpgradeAction(intf, &initUpgActionCmd, pFwupgCtx);
|
||||
}
|
||||
if (rc != HPMFWUPG_SUCCESS) {
|
||||
continue;
|
||||
}
|
||||
switch(pActionRecord->actionType) {
|
||||
case HPMFWUPG_ACTION_BACKUP_COMPONENTS:
|
||||
{
|
||||
if (!(option & COMPARE_MODE)) {
|
||||
/* Send Upgrade Action command */
|
||||
struct HpmfwupgInitiateUpgradeActionCtx initUpgActionCmd;
|
||||
/* Affect only selected components */
|
||||
initUpgActionCmd.req.componentsMask.ComponentBits.byte =
|
||||
pFwupgCtx->compUpdateMask.ComponentBits.byte &
|
||||
pActionRecord->components.ComponentBits.byte;
|
||||
/* Action is prepare components */
|
||||
if (initUpgActionCmd.req.componentsMask.ComponentBits.byte) {
|
||||
initUpgActionCmd.req.upgradeAction = HPMFWUPG_UPGRADE_ACTION_BACKUP;
|
||||
rc = HpmfwupgInitiateUpgradeAction(intf, &initUpgActionCmd, pFwupgCtx);
|
||||
}
|
||||
pImagePtr+= sizeof(struct HpmfwupgActionRecord);
|
||||
}
|
||||
break;
|
||||
case HPMFWUPG_ACTION_PREPARE_COMPONENTS:
|
||||
{
|
||||
if (!(option & COMPARE_MODE)) {
|
||||
/* Send prepare components command */
|
||||
struct HpmfwupgInitiateUpgradeActionCtx initUpgActionCmd;
|
||||
/* Affect only selected components */
|
||||
initUpgActionCmd.req.componentsMask.ComponentBits.byte =
|
||||
pFwupgCtx->compUpdateMask.ComponentBits.byte &
|
||||
pActionRecord->components.ComponentBits.byte;
|
||||
if (initUpgActionCmd.req.componentsMask.ComponentBits.byte) {
|
||||
/* Action is prepare components */
|
||||
initUpgActionCmd.req.upgradeAction = HPMFWUPG_UPGRADE_ACTION_PREPARE;
|
||||
rc = HpmfwupgInitiateUpgradeAction(intf, &initUpgActionCmd, pFwupgCtx);
|
||||
}
|
||||
}
|
||||
pImagePtr+= sizeof(struct HpmfwupgActionRecord);
|
||||
}
|
||||
break;
|
||||
case HPMFWUPG_ACTION_UPLOAD_FIRMWARE:
|
||||
/* Upload all firmware blocks */
|
||||
rc = HpmFwupgActionUploadFirmware(pActionRecord->components,
|
||||
pFwupgCtx,
|
||||
&pImagePtr,
|
||||
intf,
|
||||
option,
|
||||
&flagColdReset);
|
||||
break;
|
||||
default:
|
||||
lprintf(LOG_NOTICE, " Invalid Action type. Cannot continue");
|
||||
rc = HPMFWUPG_ERROR;
|
||||
break;
|
||||
pImagePtr+= sizeof(struct HpmfwupgActionRecord);
|
||||
}
|
||||
break;
|
||||
case HPMFWUPG_ACTION_PREPARE_COMPONENTS:
|
||||
{
|
||||
if (!(option & COMPARE_MODE)) {
|
||||
/* Send prepare components command */
|
||||
struct HpmfwupgInitiateUpgradeActionCtx initUpgActionCmd;
|
||||
/* Affect only selected components */
|
||||
initUpgActionCmd.req.componentsMask.ComponentBits.byte =
|
||||
pFwupgCtx->compUpdateMask.ComponentBits.byte &
|
||||
pActionRecord->components.ComponentBits.byte;
|
||||
if (initUpgActionCmd.req.componentsMask.ComponentBits.byte) {
|
||||
/* Action is prepare components */
|
||||
initUpgActionCmd.req.upgradeAction = HPMFWUPG_UPGRADE_ACTION_PREPARE;
|
||||
rc = HpmfwupgInitiateUpgradeAction(intf, &initUpgActionCmd, pFwupgCtx);
|
||||
}
|
||||
}
|
||||
pImagePtr+= sizeof(struct HpmfwupgActionRecord);
|
||||
}
|
||||
break;
|
||||
case HPMFWUPG_ACTION_UPLOAD_FIRMWARE:
|
||||
/* Upload all firmware blocks */
|
||||
rc = HpmFwupgActionUploadFirmware(pActionRecord->components,
|
||||
pFwupgCtx,
|
||||
&pImagePtr,
|
||||
intf,
|
||||
option,
|
||||
&flagColdReset);
|
||||
break;
|
||||
default:
|
||||
lprintf(LOG_NOTICE, " Invalid Action type. Cannot continue");
|
||||
rc = HPMFWUPG_ERROR;
|
||||
break;
|
||||
}
|
||||
}
|
||||
HpmDisplayLine("-", 79);
|
||||
|
Loading…
x
Reference in New Issue
Block a user