]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - mm/fadvise.c
ata: ahci_platform: fix owner module reference mismatch for scsi host
[karo-tx-linux.git] / mm / fadvise.c
index 3bcfd81db45ea1776b169cdc91430c7556dd14f8..2ad7adf4f0a459bcd3be1860d30a6382c8083a40 100644 (file)
@@ -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);