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