]> code.ossystems Code Review - openembedded-core.git/commit
e2fsprogs: only update the icache for ext2_inode
authorRobert Yang <liezhi.yang@windriver.com>
Thu, 18 Jul 2013 09:33:56 +0000 (17:33 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 26 Aug 2013 10:42:11 +0000 (11:42 +0100)
commitad8452196c5b1a54c14fd00bbf421f68aea65186
tree4b4bca543d6e53a08c95a658e66697576652667c
parent723adaf8fbba61b7f1adc8e4a13ddf1cfb5c0bcf
e2fsprogs: only update the icache for ext2_inode

We only read the cache when:

bufsize == sizeof(struct ext2_inode)

then we should only update the cache in the same condition, otherwise
there would be errors, for example:

cache[0]: cached ino 14 when bufsize = 128 by ext2fs_write_inode_full()
cache[1]: cached ino 14 when bufsize = 156 by ext2fs_read_inode_full()

Then update the cache:
cache[0]: cached ino 15 when bufsize = 156 by ext2fs_read_inode_full()

Then the ino 14 would hit the cache[1] when bufsize = 128 (but it was
cached by bufsize = 156), so there would be errors.

[YOCTO #3848]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
meta/recipes-devtools/e2fsprogs/e2fsprogs-1.42.8/fix-icache.patch [new file with mode: 0644]
meta/recipes-devtools/e2fsprogs/e2fsprogs_1.42.8.bb