Currently the entry itself appears to be being leaked.

Signed-off-by: Matt Bennett <matt.benn...@alliedtelesis.co.nz>
---
 drivers/connector/cn_queue.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/connector/cn_queue.c b/drivers/connector/cn_queue.c
index 49295052ba8b..a82ceeb37f26 100644
--- a/drivers/connector/cn_queue.c
+++ b/drivers/connector/cn_queue.c
@@ -132,8 +132,10 @@ void cn_queue_free_dev(struct cn_queue_dev *dev)
        struct cn_callback_entry *cbq, *n;
 
        spin_lock_bh(&dev->queue_lock);
-       list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry)
+       list_for_each_entry_safe(cbq, n, &dev->queue_list, callback_entry) {
                list_del(&cbq->callback_entry);
+               cn_queue_release_callback(cbq);
+       }
        spin_unlock_bh(&dev->queue_lock);
 
        while (atomic_read(&dev->refcnt)) {
-- 
2.27.0

Reply via email to