diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/gfs2/glops.c | 5 | ||||
-rw-r--r-- | fs/mpage.c | 16 |
2 files changed, 3 insertions, 18 deletions
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c index 39c8ae23bd9c..7b82657a9910 100644 --- a/fs/gfs2/glops.c +++ b/fs/gfs2/glops.c | |||
@@ -163,10 +163,7 @@ static void inode_go_sync(struct gfs2_glock *gl) | |||
163 | if (ip) { | 163 | if (ip) { |
164 | struct address_space *mapping = ip->i_inode.i_mapping; | 164 | struct address_space *mapping = ip->i_inode.i_mapping; |
165 | int error = filemap_fdatawait(mapping); | 165 | int error = filemap_fdatawait(mapping); |
166 | if (error == -ENOSPC) | 166 | mapping_set_error(mapping, error); |
167 | set_bit(AS_ENOSPC, &mapping->flags); | ||
168 | else if (error) | ||
169 | set_bit(AS_EIO, &mapping->flags); | ||
170 | } | 167 | } |
171 | clear_bit(GLF_DIRTY, &gl->gl_flags); | 168 | clear_bit(GLF_DIRTY, &gl->gl_flags); |
172 | gfs2_ail_empty_gl(gl); | 169 | gfs2_ail_empty_gl(gl); |
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: | |||
663 | /* | 663 | /* |
664 | * The caller has a ref on the inode, so *mapping is stable | 664 | * The caller has a ref on the inode, so *mapping is stable |
665 | */ | 665 | */ |
666 | if (*ret) { | 666 | mapping_set_error(mapping, *ret); |
667 | if (*ret == -ENOSPC) | ||
668 | set_bit(AS_ENOSPC, &mapping->flags); | ||
669 | else | ||
670 | set_bit(AS_EIO, &mapping->flags); | ||
671 | } | ||
672 | out: | 667 | out: |
673 | return bio; | 668 | return bio; |
674 | } | 669 | } |
@@ -776,14 +771,7 @@ retry: | |||
776 | 771 | ||
777 | if (writepage) { | 772 | if (writepage) { |
778 | ret = (*writepage)(page, wbc); | 773 | ret = (*writepage)(page, wbc); |
779 | if (ret) { | 774 | mapping_set_error(mapping, ret); |
780 | if (ret == -ENOSPC) | ||
781 | set_bit(AS_ENOSPC, | ||
782 | &mapping->flags); | ||
783 | else | ||
784 | set_bit(AS_EIO, | ||
785 | &mapping->flags); | ||
786 | } | ||
787 | } else { | 775 | } else { |
788 | bio = __mpage_writepage(bio, page, get_block, | 776 | bio = __mpage_writepage(bio, page, get_block, |
789 | &last_block_in_bio, &ret, wbc, | 777 | &last_block_in_bio, &ret, wbc, |