X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=mm%2Ffadvise.c;h=2ad7adf4f0a459bcd3be1860d30a6382c8083a40;hb=018d5ef2048fcab339467bcbebccf588c9bd2531;hp=3bcfd81db45ea1776b169cdc91430c7556dd14f8;hpb=899dd388853071f5c8848545209d4e2c5d95b1d9;p=karo-tx-linux.git diff --git a/mm/fadvise.c b/mm/fadvise.c index 3bcfd81db45e..2ad7adf4f0a4 100644 --- a/mm/fadvise.c +++ b/mm/fadvise.c @@ -117,7 +117,11 @@ SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice) __filemap_fdatawrite_range(mapping, offset, endbyte, WB_SYNC_NONE); - /* First and last FULL page! */ + /* + * First and last FULL page! Partial pages are deliberately + * preserved on the expectation that it is better to preserve + * needed memory than to discard unneeded memory. + */ start_index = (offset+(PAGE_CACHE_SIZE-1)) >> PAGE_CACHE_SHIFT; end_index = (endbyte >> PAGE_CACHE_SHIFT);