Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=cccb45d4b34728d33638085435f8fdc0a83e0c00
Commit:     cccb45d4b34728d33638085435f8fdc0a83e0c00
Parent:     c2056e1e1ddcca8d43e89543e1795e4457f5d1e9
Author:     Andrew Victor <[EMAIL PROTECTED]>
AuthorDate: Mon Nov 19 15:37:23 2007 +0200
Committer:  David Woodhouse <[EMAIL PROTECTED]>
CommitDate: Wed Nov 28 11:55:32 2007 +0000

    [MTD] mtd_dataflash: Incorrect compare-after-write check
    
    After writing to a Dataflash page, the built-in compare operation is
    used to check that the page was successfully written.  A logic bug in
    checking the results of the comparison currently causes the compare to
    never fail.
    
    This bug was originally in the legacy at91_dataflash.c driver.
    
    Signed-off-by: Andrew Victor <[EMAIL PROTECTED]>
    Acked-by: David Brownell <[EMAIL PROTECTED]>
    Signed-off-by: David Woodhouse <[EMAIL PROTECTED]>
---
 drivers/mtd/devices/mtd_dataflash.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/mtd/devices/mtd_dataflash.c 
b/drivers/mtd/devices/mtd_dataflash.c
index a5ed6d2..b35e481 100644
--- a/drivers/mtd/devices/mtd_dataflash.c
+++ b/drivers/mtd/devices/mtd_dataflash.c
@@ -420,7 +420,7 @@ static int dataflash_write(struct mtd_info *mtd, loff_t to, 
size_t len,
                status = dataflash_waitready(priv->spi);
 
                /* Check result of the compare operation */
-               if ((status & (1 << 6)) == 1) {
+               if (status & (1 << 6)) {
                        printk(KERN_ERR "%s: compare page %u, err %d\n",
                                spi->dev.bus_id, pageaddr, status);
                        remaining = 0;
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to