diff options
author | David Woodhouse <dwmw2@infradead.org> | 2008-04-23 15:40:52 +0100 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2008-04-23 16:01:37 +0100 |
commit | 422b120238130307da64fa44c9fb722bfaf5f1af (patch) | |
tree | 72f47ac8dcd66ae074d1b4b916ffc8fe32183bf1 /Documentation/power/swsusp-and-swap-files.txt | |
parent | e2bc322bf05936ec7160d62bc3fd45cbf4aa405a (diff) | |
download | kernel-crypto-422b120238130307da64fa44c9fb722bfaf5f1af.tar.gz kernel-crypto-422b120238130307da64fa44c9fb722bfaf5f1af.tar.xz kernel-crypto-422b120238130307da64fa44c9fb722bfaf5f1af.zip |
[JFFS2] Fix jffs2_reserve_space() when all blocks are pending erasure.
When _all_ the blocks were on the erase_pending_list, we could't find a
block to GC from but there was no _actually_ free space, and
jffs2_reserve_space() would get a little unhappy.
Handle this case by returning -EAGAIN from jffs2_garbage_collect_pass().
There are two callers of that function -- jffs2_flush_wbuf_gc(), which
will interpret it as an error and flush the writebuffer by other means,
and jffs2_reserve_space(), which we modify to respond to -EAGAIN with an
immediate call to jffs2_erase_pending_blocks() and another run round the
loop.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'Documentation/power/swsusp-and-swap-files.txt')
0 files changed, 0 insertions, 0 deletions