From 27a3483e1062b5c73fd5c5deb55f79bcfdbb1189 Mon Sep 17 00:00:00 2001 From: David Jander Date: Tue, 14 Jun 2011 11:00:54 +0200 Subject: [PATCH] --- yaml --- r: 256714 b: refs/heads/master c: c609c05db10dcb020f6869186e548a0596a78896 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/gpio/gpio-pca953x.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index dc097c7b55a4..43891ce49dfe 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 8e46ea3ec8b132bffd989741e8d154accb623645 +refs/heads/master: c609c05db10dcb020f6869186e548a0596a78896 diff --git a/trunk/drivers/gpio/gpio-pca953x.c b/trunk/drivers/gpio/gpio-pca953x.c index 4b8446e98de5..5e4d3f23156a 100644 --- a/trunk/drivers/gpio/gpio-pca953x.c +++ b/trunk/drivers/gpio/gpio-pca953x.c @@ -517,8 +517,10 @@ static int pca953x_irq_setup(struct pca953x_chip *chip, static void pca953x_irq_teardown(struct pca953x_chip *chip) { - if (chip->irq_base != -1) + if (chip->irq_base != -1) { + irq_free_descs(chip->irq_base, chip->gpio_chip.ngpio); free_irq(chip->client->irq, chip); + } } #else /* CONFIG_GPIO_PCA953X_IRQ */ static int pca953x_irq_setup(struct pca953x_chip *chip,