updata rk29_sdmmc
authorlhh <lhh@rock-chips.com>
Fri, 28 Jan 2011 06:38:26 +0000 (14:38 +0800)
committerlhh <lhh@rock-chips.com>
Fri, 28 Jan 2011 06:38:26 +0000 (14:38 +0800)
drivers/mmc/host/rk29_sdmmc.c

index 55c07dbd9b34679c4ba7c192a22bc9122f16990f..ec3998bc7a9af8b65dd9561b709e6887b62c787e 100755 (executable)
@@ -1281,7 +1281,8 @@ static void rk29_sdmmc_detect_change(unsigned long data)
 
                                rk29_sdmmc_request_end(host, mrq);
                        } else {
-                               list_del(&host->queue_node);
+                               if (host->queue_node.next && host->queue_node.prev)
+                                       list_del(&host->queue_node);
                                mrq->cmd->error = -ENOMEDIUM;
                                if (mrq->data)
                                        mrq->data->error = -ENOMEDIUM;