diff options
Diffstat (limited to 'fs/btrfs/ordered-data.h')
-rw-r--r-- | fs/btrfs/ordered-data.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/fs/btrfs/ordered-data.h b/fs/btrfs/ordered-data.h index f50f8870a144..1ef464145d22 100644 --- a/fs/btrfs/ordered-data.h +++ b/fs/btrfs/ordered-data.h | |||
@@ -66,6 +66,8 @@ struct btrfs_ordered_sum { | |||
66 | 66 | ||
67 | #define BTRFS_ORDERED_NOCOW 2 /* set when we want to write in place */ | 67 | #define BTRFS_ORDERED_NOCOW 2 /* set when we want to write in place */ |
68 | 68 | ||
69 | #define BTRFS_ORDERED_COMPRESSED 3 /* writing a compressed extent */ | ||
70 | |||
69 | struct btrfs_ordered_extent { | 71 | struct btrfs_ordered_extent { |
70 | /* logical offset in the file */ | 72 | /* logical offset in the file */ |
71 | u64 file_offset; | 73 | u64 file_offset; |
@@ -73,9 +75,12 @@ struct btrfs_ordered_extent { | |||
73 | /* disk byte number */ | 75 | /* disk byte number */ |
74 | u64 start; | 76 | u64 start; |
75 | 77 | ||
76 | /* length of the extent in bytes */ | 78 | /* ram length of the extent in bytes */ |
77 | u64 len; | 79 | u64 len; |
78 | 80 | ||
81 | /* extent length on disk */ | ||
82 | u64 disk_len; | ||
83 | |||
79 | /* flags (described above) */ | 84 | /* flags (described above) */ |
80 | unsigned long flags; | 85 | unsigned long flags; |
81 | 86 | ||
@@ -127,7 +132,8 @@ int btrfs_remove_ordered_extent(struct inode *inode, | |||
127 | int btrfs_dec_test_ordered_pending(struct inode *inode, | 132 | int btrfs_dec_test_ordered_pending(struct inode *inode, |
128 | u64 file_offset, u64 io_size); | 133 | u64 file_offset, u64 io_size); |
129 | int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, | 134 | int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, |
130 | u64 start, u64 len, int nocow); | 135 | u64 start, u64 len, u64 disk_len, int nocow, |
136 | int compressed); | ||
131 | int btrfs_add_ordered_sum(struct inode *inode, | 137 | int btrfs_add_ordered_sum(struct inode *inode, |
132 | struct btrfs_ordered_extent *entry, | 138 | struct btrfs_ordered_extent *entry, |
133 | struct btrfs_ordered_sum *sum); | 139 | struct btrfs_ordered_sum *sum); |