|
@@ -527,7 +527,8 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_READ_SA:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_nvmupd_nvm_read(hw, cmd, bytes, errno);
|
|
|
i40e_release_nvm(hw);
|
|
@@ -537,7 +538,8 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_READ_SNT:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_nvmupd_nvm_read(hw, cmd, bytes, errno);
|
|
|
if (status)
|
|
@@ -550,7 +552,8 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_WRITE_ERA:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_nvmupd_nvm_erase(hw, cmd, errno);
|
|
|
if (status)
|
|
@@ -563,7 +566,8 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_WRITE_SA:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_nvmupd_nvm_write(hw, cmd, bytes, errno);
|
|
|
if (status)
|
|
@@ -576,7 +580,8 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_WRITE_SNT:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_nvmupd_nvm_write(hw, cmd, bytes, errno);
|
|
|
if (status)
|
|
@@ -589,12 +594,14 @@ static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
|
|
|
case I40E_NVMUPD_CSUM_SA:
|
|
|
status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE);
|
|
|
if (status) {
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status);
|
|
|
} else {
|
|
|
status = i40e_update_nvm_checksum(hw);
|
|
|
if (status) {
|
|
|
*errno = hw->aq.asq_last_status ?
|
|
|
- i40e_aq_rc_to_posix(hw->aq.asq_last_status) :
|
|
|
+ i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status) :
|
|
|
-EIO;
|
|
|
i40e_release_nvm(hw);
|
|
|
} else {
|
|
@@ -691,7 +698,8 @@ static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw,
|
|
|
status = i40e_update_nvm_checksum(hw);
|
|
|
if (status) {
|
|
|
*errno = hw->aq.asq_last_status ?
|
|
|
- i40e_aq_rc_to_posix(hw->aq.asq_last_status) :
|
|
|
+ i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status) :
|
|
|
-EIO;
|
|
|
hw->nvmupd_state = I40E_NVMUPD_STATE_INIT;
|
|
|
}
|
|
@@ -701,7 +709,8 @@ static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw,
|
|
|
status = i40e_update_nvm_checksum(hw);
|
|
|
if (status)
|
|
|
*errno = hw->aq.asq_last_status ?
|
|
|
- i40e_aq_rc_to_posix(hw->aq.asq_last_status) :
|
|
|
+ i40e_aq_rc_to_posix(status,
|
|
|
+ hw->aq.asq_last_status) :
|
|
|
-EIO;
|
|
|
else
|
|
|
hw->aq.nvm_release_on_done = true;
|
|
@@ -839,7 +848,7 @@ static i40e_status i40e_nvmupd_nvm_read(struct i40e_hw *hw,
|
|
|
i40e_debug(hw, I40E_DEBUG_NVM,
|
|
|
"i40e_nvmupd_nvm_read status %d aq %d\n",
|
|
|
status, hw->aq.asq_last_status);
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status);
|
|
|
}
|
|
|
|
|
|
return status;
|
|
@@ -873,7 +882,7 @@ static i40e_status i40e_nvmupd_nvm_erase(struct i40e_hw *hw,
|
|
|
i40e_debug(hw, I40E_DEBUG_NVM,
|
|
|
"i40e_nvmupd_nvm_erase status %d aq %d\n",
|
|
|
status, hw->aq.asq_last_status);
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status);
|
|
|
}
|
|
|
|
|
|
return status;
|
|
@@ -909,7 +918,7 @@ static i40e_status i40e_nvmupd_nvm_write(struct i40e_hw *hw,
|
|
|
i40e_debug(hw, I40E_DEBUG_NVM,
|
|
|
"i40e_nvmupd_nvm_write status %d aq %d\n",
|
|
|
status, hw->aq.asq_last_status);
|
|
|
- *errno = i40e_aq_rc_to_posix(hw->aq.asq_last_status);
|
|
|
+ *errno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status);
|
|
|
}
|
|
|
|
|
|
return status;
|