diff --git a/drivers/i2c/busses/i2c-loongson.c b/drivers/i2c/busses/i2c-loongson.c index a2dc0dd1e4f8ef98b715dc09682478cdd3d1f9fd..be533c53e6da525cbda53a5c7b644acf973ee05b 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);