]> err.no Git - linux-2.6/commit
[JFFS2] Fix return value from jffs2_write_end()
authorNick Piggin <nickpiggin@yahoo.com.au>
Fri, 19 Oct 2007 07:16:53 +0000 (17:16 +1000)
committerDavid Woodhouse <dwmw2@infradead.org>
Mon, 22 Oct 2007 09:24:44 +0000 (10:24 +0100)
commit2a754b51aacb122cec25c849e3cf7f5503cc3ec6
tree679a7b65a8a031904d2098d4133de07045ee0ca6
parentc21f900cb8817009930e672d22a5b91e5b706351
[JFFS2] Fix return value from jffs2_write_end()

jffs2_write_end() is sometimes passing back a "written" length greater
than the length we passed into it, leading to a BUG at mm/filemap.c:1749
when used with unionfs.

It happens because we actually write more than was requested, to reduce
log fragmentation. These "longer" writes are fine, but they shouldn't
get propagated back to the vm/vfs.

Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
fs/jffs2/file.c