From: Andrew Morton block_write_full_page() forgot to propagate ENPSOC into the address_space. Cc: Guillaume Chazarain Signed-off-by: Andrew Morton --- fs/buffer.c | 1 + 1 file changed, 1 insertion(+) diff -puN fs/buffer.c~block_write_full_page-handle-enospc fs/buffer.c --- a/fs/buffer.c~block_write_full_page-handle-enospc +++ a/fs/buffer.c @@ -1728,6 +1728,7 @@ recover: } while ((bh = bh->b_this_page) != head); SetPageError(page); BUG_ON(PageWriteback(page)); + mapping_set_error(page->mapping, err); set_page_writeback(page); do { struct buffer_head *next = bh->b_this_page; _