filesystems: return ENOSYS for REQ_PEEK

The filesystems already implement REQ_PEEK, but do not fully
use the new filesystem cache code yet. (Because it isn't committed
yet..) REQ_PEEK should be disabled for them until they do.

This indicates to VFS that they are not annotating their cache
blocks (in VM) with inode number/offset info, and therefore mmap()
shouldn't succeed on any of their files. (Most importantly exec()
won't fallback elegantly otherwise.)

Change-Id: Ic57ee422864b4bbc031eadba32973270907b02fd
This commit is contained in:
Ben Gras 2013-03-20 17:04:39 +00:00
parent adf2032bc0
commit 75c5fe4c26
3 changed files with 14 additions and 2 deletions

View file

@ -46,5 +46,11 @@ int (*fs_call_vec[])(void) = {
fs_rdlink, /* 30 */
fs_getdents, /* 31 */
fs_statvfs, /* 32 */
#if 0
fs_readwrite, /* 33 */
no_sys,
#else
no_sys,
no_sys,
#endif
};

View file

@ -41,5 +41,11 @@ int (*fs_call_vec[])(void) = {
no_sys, /* 30: not used */
fs_getdents, /* 31 */
fs_statvfs, /* 32 */
fs_read /* 33 */
#if 0
fs_read, /* 33 */
no_sys,
#else
no_sys,
no_sys,
#endif
};

View file

@ -44,6 +44,6 @@ int (*fs_call_vec[])(void) = {
fs_rdlink, /* 30 */
fs_getdents, /* 31 */
fs_statvfs, /* 32 */
fs_readwrite, /* 33 */
no_sys, /* 33 */ /* peek not supported */
};