 3e63cbb1ef
			
		
	
	
	3e63cbb1ef
	
	
	
		
			
			This patch adds ioctls to vfs for compatibility with legacy XFS pre-allocation ioctls (XFS_IOC_*RESVP*). The implementation effectively invokes sys_fallocate for the new ioctls. Also handles the compat_ioctl case. Note: These legacy ioctls are also implemented by OCFS2. [AV: folded fixes from hch] Signed-off-by: Ankit Jain <me@ankitjain.org> Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			604 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			604 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _FALLOC_H_
 | |
| #define _FALLOC_H_
 | |
| 
 | |
| #define FALLOC_FL_KEEP_SIZE	0x01 /* default is extend size */
 | |
| 
 | |
| #ifdef __KERNEL__
 | |
| 
 | |
| /*
 | |
|  * Space reservation ioctls and argument structure
 | |
|  * are designed to be compatible with the legacy XFS ioctls.
 | |
|  */
 | |
| struct space_resv {
 | |
| 	__s16		l_type;
 | |
| 	__s16		l_whence;
 | |
| 	__s64		l_start;
 | |
| 	__s64		l_len;		/* len == 0 means until end of file */
 | |
| 	__s32		l_sysid;
 | |
| 	__u32		l_pid;
 | |
| 	__s32		l_pad[4];	/* reserved area */
 | |
| };
 | |
| 
 | |
| #define FS_IOC_RESVSP		_IOW('X', 40, struct space_resv)
 | |
| #define FS_IOC_RESVSP64		_IOW('X', 42, struct space_resv)
 | |
| 
 | |
| #endif /* __KERNEL__ */
 | |
| 
 | |
| #endif /* _FALLOC_H_ */
 |