Re: [PATCH v5 3/3] fadvise: implement POSIX_FADV_NOREUSE
From: KOSAKI Motohiro
Date: Mon Feb 13 2012 - 11:22:44 EST
> @@ -1181,8 +1258,22 @@ page_ok:
> * When a sequential read accesses a page several times,
> * only mark it as accessed the first time.
> */
> - if (prev_index != index || offset != prev_offset)
> - mark_page_accessed(page);
> + if (prev_index != index || offset != prev_offset) {
> + int mode;
> +
> + mode = filemap_get_cache(mapping, index);
> + switch (mode) {
> + case FILEMAP_CACHE_NORMAL:
> + mark_page_accessed(page);
> + break;
> + case FILEMAP_CACHE_ONCE:
> + mark_page_usedonce(page);
> + break;
> + default:
> + WARN_ON_ONCE(1);
> + break;
Here is generic_file_read, right? Why don't you care write and page fault?
èº{.nÇ+?·?®??+%?Ëlzwm?éb?ë§²æìr¸?zX§»®w¥?{ayºÊ?Ú?ë,j¢f£¢·h??àz¹®w¥¢¸¢·¦j:+v?¨?wèjØm¶?ÿ¾«?êçzZ+?ù???Ý¢j"?ú!¶iO?æ¬z·?vØ^¶m§ÿðÃnÆ?àþY&?