提交 67b11e2e 编写于 作者: C Colin Ian King 提交者: David S. Miller

cxgb4: fix memory leak of qe on error exit path

A memory leak of qe occurs when t4_sched_queue_unbind fails,
so fix this by free'ing qe on the error exit path.
Signed-off-by: NColin Ian King <colin.king@canonical.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 9a0b1e8b
...@@ -210,8 +210,10 @@ static int t4_sched_queue_bind(struct port_info *pi, struct ch_sched_queue *p) ...@@ -210,8 +210,10 @@ static int t4_sched_queue_bind(struct port_info *pi, struct ch_sched_queue *p)
/* Unbind queue from any existing class */ /* Unbind queue from any existing class */
err = t4_sched_queue_unbind(pi, p); err = t4_sched_queue_unbind(pi, p);
if (err) if (err) {
t4_free_mem(qe);
goto out; goto out;
}
/* Bind queue to specified class */ /* Bind queue to specified class */
memset(qe, 0, sizeof(*qe)); memset(qe, 0, sizeof(*qe));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册