|
@@ -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,
|