@@ -1307,16 +1307,15 @@ static void iwl_mvm_disconnect_iterator(void *data, u8 *mac,
1307
1307
void iwl_mvm_send_recovery_cmd (struct iwl_mvm * mvm , u32 flags )
1308
1308
{
1309
1309
u32 error_log_size = mvm -> fw -> ucode_capa .error_log_size ;
1310
+ u32 status = 0 ;
1310
1311
int ret ;
1311
- u32 resp ;
1312
1312
1313
1313
struct iwl_fw_error_recovery_cmd recovery_cmd = {
1314
1314
.flags = cpu_to_le32 (flags ),
1315
1315
.buf_size = 0 ,
1316
1316
};
1317
1317
struct iwl_host_cmd host_cmd = {
1318
1318
.id = WIDE_ID (SYSTEM_GROUP , FW_ERROR_RECOVERY_CMD ),
1319
- .flags = CMD_WANT_SKB ,
1320
1319
.data = {& recovery_cmd , },
1321
1320
.len = {sizeof (recovery_cmd ), },
1322
1321
};
@@ -1336,7 +1335,7 @@ void iwl_mvm_send_recovery_cmd(struct iwl_mvm *mvm, u32 flags)
1336
1335
recovery_cmd .buf_size = cpu_to_le32 (error_log_size );
1337
1336
}
1338
1337
1339
- ret = iwl_mvm_send_cmd (mvm , & host_cmd );
1338
+ ret = iwl_mvm_send_cmd_status (mvm , & host_cmd , & status );
1340
1339
kfree (mvm -> error_recovery_buf );
1341
1340
mvm -> error_recovery_buf = NULL ;
1342
1341
@@ -1347,11 +1346,10 @@ void iwl_mvm_send_recovery_cmd(struct iwl_mvm *mvm, u32 flags)
1347
1346
1348
1347
/* skb respond is only relevant in ERROR_RECOVERY_UPDATE_DB */
1349
1348
if (flags & ERROR_RECOVERY_UPDATE_DB ) {
1350
- resp = le32_to_cpu (* (__le32 * )host_cmd .resp_pkt -> data );
1351
- if (resp ) {
1349
+ if (status ) {
1352
1350
IWL_ERR (mvm ,
1353
1351
"Failed to send recovery cmd blob was invalid %d\n" ,
1354
- resp );
1352
+ status );
1355
1353
1356
1354
ieee80211_iterate_interfaces (mvm -> hw , 0 ,
1357
1355
iwl_mvm_disconnect_iterator ,
0 commit comments