From 9a00f40c956741b1fc34afa9d7d2b4e0edb56100 Mon Sep 17 00:00:00 2001 From: Guennadi Liakhovetski Date: Tue, 4 Dec 2012 16:51:36 +0100 Subject: [PATCH] --- yaml --- r: 336330 b: refs/heads/master c: 451c89578eb4791b9d329eb71a79e6715e60f89e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/mmc/core/slot-gpio.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 6482d39cb306..e18bc1e9a8f4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9f1fb60a2338aa2202ca94d67f84c582f31dbf5a +refs/heads/master: 451c89578eb4791b9d329eb71a79e6715e60f89e diff --git a/trunk/drivers/mmc/core/slot-gpio.c b/trunk/drivers/mmc/core/slot-gpio.c index 08c6b3dfe080..16a1c0b6f264 100644 --- a/trunk/drivers/mmc/core/slot-gpio.c +++ b/trunk/drivers/mmc/core/slot-gpio.c @@ -27,7 +27,13 @@ struct mmc_gpio { static irqreturn_t mmc_gpio_cd_irqt(int irq, void *dev_id) { /* Schedule a card detection after a debounce timeout */ - mmc_detect_change(dev_id, msecs_to_jiffies(100)); + struct mmc_host *host = dev_id; + + if (host->ops->card_event) + host->ops->card_event(host); + + mmc_detect_change(host, msecs_to_jiffies(200)); + return IRQ_HANDLED; }