diff options
author | 2009-08-04 13:11:47 +0200 | |
---|---|---|
committer | 2009-08-04 12:13:06 +0100 | |
commit | 57ca7deb062abf56168d15f000c16e25f88a9cf3 (patch) | |
tree | f9dac86ff98ca5f40498834fbd74559437398329 /lib/dma-debug.c | |
parent | mtd: mtdblock: introduce mtdblks_lock (diff) | |
download | wireguard-linux-57ca7deb062abf56168d15f000c16e25f88a9cf3.tar.xz wireguard-linux-57ca7deb062abf56168d15f000c16e25f88a9cf3.zip |
jffs2: Fix return value from jffs2_do_readpage_nolock()
This fixes "kernel BUG at fs/jffs2/file.c:251!".
This pseudocode hopefully illustrates the scenario that triggers it:
jffs2_write_begin {
jffs2_do_readpage_nolock {
jffs2_read_inode_range {
jffs2_read_dnode {
Data CRC 33c102e9 != calculated CRC 0ef77e7b for node at 005d42e4
return -EIO;
}
}
ClearPageUptodate(pg);
return 0;
}
}
jffs2_write_end {
BUG_ON(!PageUptodate(pg));
}
Signed-off-by: Anders Grafström <grfstrm@users.sourceforge.net>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'lib/dma-debug.c')
0 files changed, 0 insertions, 0 deletions