aboutsummaryrefslogtreecommitdiffstats
path: root/mm/filemap.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/filemap.c')
-rw-r--r--mm/filemap.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/mm/filemap.c b/mm/filemap.c
index c504db18ac26..caaaa7adfdf9 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1895,12 +1895,6 @@ generic_file_buffered_write(struct kiocb *iocb, const struct iovec *iov,
1895 break; 1895 break;
1896 } 1896 }
1897 1897
1898 if (unlikely(bytes == 0)) {
1899 status = 0;
1900 copied = 0;
1901 goto zero_length_segment;
1902 }
1903
1904 status = a_ops->prepare_write(file, page, offset, offset+bytes); 1898 status = a_ops->prepare_write(file, page, offset, offset+bytes);
1905 if (unlikely(status)) { 1899 if (unlikely(status)) {
1906 loff_t isize = i_size_read(inode); 1900 loff_t isize = i_size_read(inode);
@@ -1930,8 +1924,7 @@ generic_file_buffered_write(struct kiocb *iocb, const struct iovec *iov,
1930 page_cache_release(page); 1924 page_cache_release(page);
1931 continue; 1925 continue;
1932 } 1926 }
1933zero_length_segment: 1927 if (likely(copied > 0)) {
1934 if (likely(copied >= 0)) {
1935 if (!status) 1928 if (!status)
1936 status = copied; 1929 status = copied;
1937 1930