diff options
author | Ivan Djelic | 2012-04-17 13:11:53 +0200 |
---|---|---|
committer | David Woodhouse | 2012-05-13 22:54:00 -0500 |
commit | a9c465f07c2dcd515d20b96f93470762f9ae08b6 (patch) | |
tree | 032b37acddd9c54b34adfdc3acf03a48a30e0453 /drivers/mtd/devices | |
parent | e25da1c07dfb318628a8a86f0967914dc4fd135e (diff) |
mtd: nand: omap: fix race condition in omap_wait()
If a context switch occurs in function omap_wait() just before the
while loop is entered, then upon return from context switch the
timeout may already have elapsed: in that case, status is never
read from NAND device, and omap_wait() returns an error.
This failure has been experimentally observed during stress tests.
This patch ensures a NAND status read is always performed before
returning, as in the generic nand_wait() function.
Signed-off-by: Ivan Djelic <ivan.djelic@parrot.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd/devices')
0 files changed, 0 insertions, 0 deletions