diff options
Diffstat (limited to 'include/linux/ext2_fs.h')
-rw-r--r-- | include/linux/ext2_fs.h | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/include/linux/ext2_fs.h b/include/linux/ext2_fs.h index 153d755376a4..c77c3bbfe4bb 100644 --- a/include/linux/ext2_fs.h +++ b/include/linux/ext2_fs.h | |||
@@ -29,11 +29,12 @@ | |||
29 | #undef EXT2FS_DEBUG | 29 | #undef EXT2FS_DEBUG |
30 | 30 | ||
31 | /* | 31 | /* |
32 | * Define EXT2_PREALLOCATE to preallocate data blocks for expanding files | 32 | * Define EXT2_RESERVATION to reserve data blocks for expanding files |
33 | */ | 33 | */ |
34 | #define EXT2_PREALLOCATE | 34 | #define EXT2_DEFAULT_RESERVE_BLOCKS 8 |
35 | #define EXT2_DEFAULT_PREALLOC_BLOCKS 8 | 35 | /*max window size: 1024(direct blocks) + 3([t,d]indirect blocks) */ |
36 | 36 | #define EXT2_MAX_RESERVE_BLOCKS 1027 | |
37 | #define EXT2_RESERVE_WINDOW_NOT_ALLOCATED 0 | ||
37 | /* | 38 | /* |
38 | * The second extended file system version | 39 | * The second extended file system version |
39 | */ | 40 | */ |
@@ -200,6 +201,8 @@ struct ext2_group_desc | |||
200 | #define EXT2_IOC_SETFLAGS FS_IOC_SETFLAGS | 201 | #define EXT2_IOC_SETFLAGS FS_IOC_SETFLAGS |
201 | #define EXT2_IOC_GETVERSION FS_IOC_GETVERSION | 202 | #define EXT2_IOC_GETVERSION FS_IOC_GETVERSION |
202 | #define EXT2_IOC_SETVERSION FS_IOC_SETVERSION | 203 | #define EXT2_IOC_SETVERSION FS_IOC_SETVERSION |
204 | #define EXT2_IOC_GETRSVSZ _IOR('f', 5, long) | ||
205 | #define EXT2_IOC_SETRSVSZ _IOW('f', 6, long) | ||
203 | 206 | ||
204 | /* | 207 | /* |
205 | * ioctl commands in 32 bit emulation | 208 | * ioctl commands in 32 bit emulation |
@@ -317,8 +320,9 @@ struct ext2_inode { | |||
317 | #define EXT2_MOUNT_XATTR_USER 0x004000 /* Extended user attributes */ | 320 | #define EXT2_MOUNT_XATTR_USER 0x004000 /* Extended user attributes */ |
318 | #define EXT2_MOUNT_POSIX_ACL 0x008000 /* POSIX Access Control Lists */ | 321 | #define EXT2_MOUNT_POSIX_ACL 0x008000 /* POSIX Access Control Lists */ |
319 | #define EXT2_MOUNT_XIP 0x010000 /* Execute in place */ | 322 | #define EXT2_MOUNT_XIP 0x010000 /* Execute in place */ |
320 | #define EXT2_MOUNT_USRQUOTA 0x020000 /* user quota */ | 323 | #define EXT2_MOUNT_USRQUOTA 0x020000 /* user quota */ |
321 | #define EXT2_MOUNT_GRPQUOTA 0x040000 /* group quota */ | 324 | #define EXT2_MOUNT_GRPQUOTA 0x040000 /* group quota */ |
325 | #define EXT2_MOUNT_RESERVATION 0x080000 /* Preallocation */ | ||
322 | 326 | ||
323 | 327 | ||
324 | #define clear_opt(o, opt) o &= ~EXT2_MOUNT_##opt | 328 | #define clear_opt(o, opt) o &= ~EXT2_MOUNT_##opt |
@@ -558,4 +562,11 @@ enum { | |||
558 | #define EXT2_DIR_REC_LEN(name_len) (((name_len) + 8 + EXT2_DIR_ROUND) & \ | 562 | #define EXT2_DIR_REC_LEN(name_len) (((name_len) + 8 + EXT2_DIR_ROUND) & \ |
559 | ~EXT2_DIR_ROUND) | 563 | ~EXT2_DIR_ROUND) |
560 | 564 | ||
565 | static inline ext2_fsblk_t | ||
566 | ext2_group_first_block_no(struct super_block *sb, unsigned long group_no) | ||
567 | { | ||
568 | return group_no * (ext2_fsblk_t)EXT2_BLOCKS_PER_GROUP(sb) + | ||
569 | le32_to_cpu(EXT2_SB(sb)->s_es->s_first_data_block); | ||
570 | } | ||
571 | |||
561 | #endif /* _LINUX_EXT2_FS_H */ | 572 | #endif /* _LINUX_EXT2_FS_H */ |