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:
parent
adf2032bc0
commit
75c5fe4c26
3 changed files with 14 additions and 2 deletions
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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 */
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue