else 
else { 
static void mmc_discover_cards(struct mmc_host *host){	struct mmc_card *card;	unsigned int first_rca = 1, err;	while (1) {		struct mmc_command cmd;		cmd.opcode = MMC_ALL_SEND_CID;		cmd.arg = 0;		cmd.flags = MMC_RSP_R2;		err = mmc_wait_for_cmd(host, &cmd, CMD_RETRIES);		if (err == MMC_ERR_TIMEOUT) {			err = MMC_ERR_NONE;			break;		}		if (err != MMC_ERR_NONE) {			printk(KERN_ERR "%s: error requesting CID: %d\n",				mmc_hostname(host), err);			break;		}		card = mmc_find_card(host, cmd.resp);		if (!card) {			card = mmc_alloc_card(host, cmd.resp, &first_rca);			if (IS_ERR(card)) {				err = PTR_ERR(card);				break;			}			list_add(&card->node, &host->cards);		}		card->state &= ~MMC_STATE_DEAD;		if (host->mode == MMC_MODE_SD) {			mmc_card_set_sd(card);			cmd.opcode = SD_SEND_RELATIVE_ADDR;			cmd.arg = 0;			cmd.flags = MMC_RSP_R1;			err = mmc_wait_for_cmd(host, &cmd, CMD_RETRIES);			if (err != MMC_ERR_NONE)				mmc_card_set_dead(card);			else				card->rca = cmd.resp[0] >> 16;		}		else {			cmd.opcode = MMC_SET_RELATIVE_ADDR;			cmd.arg = card->rca << 16;			cmd.flags = MMC_RSP_R1;			err = mmc_wait_for_cmd(host, &cmd, CMD_RETRIES);			if (err != MMC_ERR_NONE)				mmc_card_set_dead(card);		}	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a00fc09029f02ca833cf90e5d5625f08c4ac4f51/mmc.c/clean/drivers/mmc/mmc.c