mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 12:16:20 +00:00
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_ */
|