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: Colin Ian King <colin.king@canonical.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
9a0b1e8ba4
commit
67b11e2ea7
@@ -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));
|
||||||
|
Reference in New Issue
Block a user