提交 20880e89 编写于 作者: C Cyrill Gorcunov 提交者: David S. Miller

NET: mac80211: fix inappropriate memory freeing

Fix inappropriate memory freeing in case of requested rate_control_ops was
not found.  In this case the list head entity is going to be accidentally
wasted.
Signed-off-by: NCyrill Gorcunov <gorcunov@gmail.com>
Acked-by: NMichael Wu <flamingice@sourmilk.net>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 3333590e
...@@ -60,11 +60,11 @@ void ieee80211_rate_control_unregister(struct rate_control_ops *ops) ...@@ -60,11 +60,11 @@ void ieee80211_rate_control_unregister(struct rate_control_ops *ops)
list_for_each_entry(alg, &rate_ctrl_algs, list) { list_for_each_entry(alg, &rate_ctrl_algs, list) {
if (alg->ops == ops) { if (alg->ops == ops) {
list_del(&alg->list); list_del(&alg->list);
kfree(alg);
break; break;
} }
} }
mutex_unlock(&rate_ctrl_mutex); mutex_unlock(&rate_ctrl_mutex);
kfree(alg);
} }
EXPORT_SYMBOL(ieee80211_rate_control_unregister); EXPORT_SYMBOL(ieee80211_rate_control_unregister);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册