summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/nand_ids.c
diff options
context:
space:
mode:
authorIvan Djelic <ivan.djelic@parrot.com>2012-04-17 13:11:53 +0200
committerDavid Woodhouse <David.Woodhouse@intel.com>2012-05-13 22:54:00 -0500
commita9c465f07c2dcd515d20b96f93470762f9ae08b6 (patch)
tree032b37acddd9c54b34adfdc3acf03a48a30e0453 /drivers/mtd/nand/nand_ids.c
parente25da1c07dfb318628a8a86f0967914dc4fd135e (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/nand/nand_ids.c')
0 files changed, 0 insertions, 0 deletions