summaryrefslogtreecommitdiffstats
path: root/fs/binfmt_script.c
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2008-04-23 15:40:52 +0100
committerDavid Woodhouse <dwmw2@infradead.org>2008-04-23 16:01:37 +0100
commit422b120238130307da64fa44c9fb722bfaf5f1af (patch)
tree72f47ac8dcd66ae074d1b4b916ffc8fe32183bf1 /fs/binfmt_script.c
parente2bc322bf05936ec7160d62bc3fd45cbf4aa405a (diff)
downloadlinux-422b120238130307da64fa44c9fb722bfaf5f1af.tar.bz2
[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 'fs/binfmt_script.c')
0 files changed, 0 insertions, 0 deletions