mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
Merge branch 'omap2-upstream' into devel
This commit is contained in:
commit
adf6d34e46
737 changed files with 24475 additions and 14528 deletions
|
|
@ -718,7 +718,7 @@ static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long
|
|||
/* Someone else might have been playing with it. */
|
||||
return -EAGAIN;
|
||||
}
|
||||
|
||||
/* Fall through */
|
||||
case FL_READY:
|
||||
case FL_CFI_QUERY:
|
||||
case FL_JEDEC_QUERY:
|
||||
|
|
@ -778,14 +778,14 @@ static int chip_ready (struct map_info *map, struct flchip *chip, unsigned long
|
|||
chip->state = FL_READY;
|
||||
return 0;
|
||||
|
||||
case FL_SHUTDOWN:
|
||||
/* The machine is rebooting now,so no one can get chip anymore */
|
||||
return -EIO;
|
||||
case FL_POINT:
|
||||
/* Only if there's no operation suspended... */
|
||||
if (mode == FL_READY && chip->oldstate == FL_READY)
|
||||
return 0;
|
||||
|
||||
case FL_SHUTDOWN:
|
||||
/* The machine is rebooting now,so no one can get chip anymore */
|
||||
return -EIO;
|
||||
/* Fall through */
|
||||
default:
|
||||
sleep:
|
||||
set_current_state(TASK_UNINTERRUPTIBLE);
|
||||
|
|
|
|||
|
|
@ -1763,6 +1763,7 @@ static void cfi_amdstd_sync (struct mtd_info *mtd)
|
|||
|
||||
default:
|
||||
/* Not an idle state */
|
||||
set_current_state(TASK_UNINTERRUPTIBLE);
|
||||
add_wait_queue(&chip->wq, &wait);
|
||||
|
||||
spin_unlock(chip->mutex);
|
||||
|
|
|
|||
|
|
@ -1015,6 +1015,7 @@ static void cfi_staa_sync (struct mtd_info *mtd)
|
|||
|
||||
default:
|
||||
/* Not an idle state */
|
||||
set_current_state(TASK_UNINTERRUPTIBLE);
|
||||
add_wait_queue(&chip->wq, &wait);
|
||||
|
||||
spin_unlock_bh(chip->mutex);
|
||||
|
|
|
|||
|
|
@ -202,9 +202,8 @@ static int physmap_flash_suspend(struct platform_device *dev, pm_message_t state
|
|||
int ret = 0;
|
||||
int i;
|
||||
|
||||
if (info)
|
||||
for (i = 0; i < MAX_RESOURCES; i++)
|
||||
ret |= info->mtd[i]->suspend(info->mtd[i]);
|
||||
for (i = 0; i < MAX_RESOURCES && info->mtd[i]; i++)
|
||||
ret |= info->mtd[i]->suspend(info->mtd[i]);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -214,9 +213,9 @@ static int physmap_flash_resume(struct platform_device *dev)
|
|||
struct physmap_flash_info *info = platform_get_drvdata(dev);
|
||||
int i;
|
||||
|
||||
if (info)
|
||||
for (i = 0; i < MAX_RESOURCES; i++)
|
||||
info->mtd[i]->resume(info->mtd[i]);
|
||||
for (i = 0; i < MAX_RESOURCES && info->mtd[i]; i++)
|
||||
info->mtd[i]->resume(info->mtd[i]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -225,8 +224,8 @@ static void physmap_flash_shutdown(struct platform_device *dev)
|
|||
struct physmap_flash_info *info = platform_get_drvdata(dev);
|
||||
int i;
|
||||
|
||||
for (i = 0; i < MAX_RESOURCES; i++)
|
||||
if (info && info->mtd[i]->suspend(info->mtd[i]) == 0)
|
||||
for (i = 0; i < MAX_RESOURCES && info->mtd[i]; i++)
|
||||
if (info->mtd[i]->suspend(info->mtd[i]) == 0)
|
||||
info->mtd[i]->resume(info->mtd[i]);
|
||||
}
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -460,7 +460,7 @@ static int rtc_from4_errstat(struct mtd_info *mtd, struct nand_chip *this,
|
|||
er_stat |= 1 << 1;
|
||||
kfree(buf);
|
||||
}
|
||||
|
||||
out:
|
||||
rtn = status;
|
||||
if (er_stat == 0) { /* if ECC is available */
|
||||
rtn = (status & ~NAND_STATUS_FAIL); /* clear the error bit */
|
||||
|
|
|
|||
Loading…
Reference in a new issue