[MTD] Only call mtd->sync() method in mtdchar close if opened for write.
authorJoakim Tjernlund <Joakim.Tjernlund@transmode.se>
Tue, 26 Jun 2007 22:56:40 +0000 (00:56 +0200)
committerDavid Woodhouse <dwmw2@infradead.org>
Thu, 28 Jun 2007 17:40:32 +0000 (18:40 +0100)
Signed-off-by: Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
drivers/mtd/mtdchar.c

index 8c86b80..942c88e 100644 (file)
@@ -135,7 +135,8 @@ static int mtd_close(struct inode *inode, struct file *file)
 
        DEBUG(MTD_DEBUG_LEVEL0, "MTD_close\n");
 
-       if (mtd->sync)
+       /* Only sync if opened RW */
+       if ((file->f_mode & 2) && mtd->sync)
                mtd->sync(mtd);
 
        put_mtd_device(mtd);