X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=mm%2Ffilemap.c;h=5c9d564317a5c5eb2e7f5c4edc6e5e3571bd9c2d;hb=57345fa68a2769e3bd2b6ca01794fba74e6fa938;hp=7a49bac48aea559a17be7b4c0d77c82391d9ac27;hpb=f68e4041ef63f03091e44b4eebf1ab5c5d427e6f;p=linux-2.6-microblaze.git diff --git a/mm/filemap.c b/mm/filemap.c index 7a49bac48aea..5c9d564317a5 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -2453,6 +2453,9 @@ ssize_t generic_file_buffered_read(struct kiocb *iocb, if (unlikely(iocb->ki_pos >= inode->i_sb->s_maxbytes)) return 0; + if (unlikely(!iov_iter_count(iter))) + return 0; + iov_iter_truncate(iter, inode->i_sb->s_maxbytes); if (nr_pages > ARRAY_SIZE(pages_onstack))