]> err.no Git - linux-2.6/commitdiff
MMC: OMAP: Check the get_cover_state function pointer if not set
authorKyungmin Park <kyungmin.park@samsung.com>
Wed, 26 Mar 2008 20:09:38 +0000 (16:09 -0400)
committerPierre Ossman <drzeus@drzeus.cx>
Fri, 18 Apr 2008 18:05:30 +0000 (20:05 +0200)
If the get_cover_state is not set, it occurs the oops.

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
drivers/mmc/host/omap.c

index 9075838f712f472fd5539e03380856770642d5fc..f7fb9780282792850b9422e8e44f76fb144157c0 100644 (file)
@@ -236,7 +236,10 @@ static void mmc_omap_release_slot(struct mmc_omap_slot *slot)
 static inline
 int mmc_omap_cover_is_open(struct mmc_omap_slot *slot)
 {
-       return slot->pdata->get_cover_state(mmc_dev(slot->mmc), slot->id);
+       if (slot->pdata->get_cover_state)
+               return slot->pdata->get_cover_state(mmc_dev(slot->mmc),
+                                                   slot->id);
+       return 0;
 }
 
 static ssize_t