wifi: iwlwifi: fw: fix memory leak in debugfs

[ Upstream commit 3d90d2f4a0 ]

Fix a memory leak that occurs when reading the fw_info
file all the way, since we return NULL indicating no
more data, but don't free the status tracking object.

Fixes: 36dfe9ac6e ("iwlwifi: dump api version in yaml format")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230418122405.239e501b3b8d.I4268f87809ef91209cbcd748eee0863195e70fa2@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Johannes Berg 2023-04-18 12:28:05 +03:00 коммит произвёл Greg Kroah-Hartman
Родитель 53b3b1f563
Коммит e302e9ca14
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -317,8 +317,10 @@ static void *iwl_dbgfs_fw_info_seq_next(struct seq_file *seq,
const struct iwl_fw *fw = priv->fwrt->fw; const struct iwl_fw *fw = priv->fwrt->fw;
*pos = ++state->pos; *pos = ++state->pos;
if (*pos >= fw->ucode_capa.n_cmd_versions) if (*pos >= fw->ucode_capa.n_cmd_versions) {
kfree(state);
return NULL; return NULL;
}
return state; return state;
} }