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
					
				| @ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Ben Gras
						Ben Gras