author: Guillaume Chazarain <guichaz@yahoo.fr> 2007-05-08 00:23:25 -0700
committer: Linus Torvalds <torvalds@woody.linux-foundation.org> 2007-05-08 11:14:57 -0700
commit: 3e9f45bd18191bbd05468b19b7064b8da8262aba
parent: c83e44842074a87614c78eca70fa6467b0bc3c4a
Commit Summary:
Diffstat:
1 file changed, 2 insertions, 14 deletions
diff --git a/fs/mpage.c b/fs/mpage.c
index 692a3e578fc8..fa2441f57b41 100644
--- a/fs/mpage.c
+++ b/fs/mpage.c
@@ -663,12 +663,7 @@ confused:
/*
* The caller has a ref on the inode, so *mapping is stable
*/
- if (*ret) {
- if (*ret == -ENOSPC)
- set_bit(AS_ENOSPC, &mapping->flags);
- else
- set_bit(AS_EIO, &mapping->flags);
- }
+ mapping_set_error(mapping, *ret);
out:
return bio;
}
@@ -776,14 +771,7 @@ retry:
if (writepage) {
ret = (*writepage)(page, wbc);
- if (ret) {
- if (ret == -ENOSPC)
- set_bit(AS_ENOSPC,
- &mapping->flags);
- else
- set_bit(AS_EIO,
- &mapping->flags);
- }
+ mapping_set_error(mapping, ret);
} else {
bio = __mpage_writepage(bio, page, get_block,
&last_block_in_bio, &ret, wbc,