From 46339cd69eff13a328a95a028f5c56b73ea080c5 Mon Sep 17 00:00:00 2001 From: Hongchen Zhang Date: Thu, 27 Apr 2023 20:35:04 +0800 Subject: [PATCH] i2c: loongson: fix irq not freed when remove module LoongArch inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I7362E -------------------------------- The interrupt resource of i2c_loongson module is not free normally when rmmod. We should free the interrupt resource in loongson_i2c_remove. Signed-off-by: Hongchen Zhang Change-Id: I329560ece8890f5d462b898a814bdcecd5951b6b --- drivers/i2c/busses/i2c-loongson.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/i2c/busses/i2c-loongson.c b/drivers/i2c/busses/i2c-loongson.c index a2dc0dd1e4f8..be533c53e6da 100644 --- a/drivers/i2c/busses/i2c-loongson.c +++ b/drivers/i2c/busses/i2c-loongson.c @@ -508,6 +508,7 @@ static int loongson_i2c_remove(struct platform_device *pdev) platform_set_drvdata(pdev, NULL); i2c_del_adapter(&dev->adapter); + free_irq(dev->irq, dev); iounmap(dev->base); kfree(dev); mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); -- GitLab