extents.c (81fdbb4a8d34242f0ed048395c4ddc910f1dffbe) | extents.c (02dc62fba89eaee0157752c5f1ba811ef3156e00) |
---|---|
1/* 2 * Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com 3 * Written by Alex Tomas <alex@clusterfs.com> 4 * 5 * Architecture independence: 6 * Copyright (c) 2005, Bull S.A. 7 * Written by Pierre Peiffer <pierre.peiffer@bull.net> 8 * --- 167 unchanged lines hidden (view full) --- 176} 177 178static inline int ext4_ext_space_block(struct inode *inode, int check) 179{ 180 int size; 181 182 size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) 183 / sizeof(struct ext4_extent); | 1/* 2 * Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com 3 * Written by Alex Tomas <alex@clusterfs.com> 4 * 5 * Architecture independence: 6 * Copyright (c) 2005, Bull S.A. 7 * Written by Pierre Peiffer <pierre.peiffer@bull.net> 8 * --- 167 unchanged lines hidden (view full) --- 176} 177 178static inline int ext4_ext_space_block(struct inode *inode, int check) 179{ 180 int size; 181 182 size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) 183 / sizeof(struct ext4_extent); |
184 if (!check) { | |
185#ifdef AGGRESSIVE_TEST | 184#ifdef AGGRESSIVE_TEST |
186 if (size > 6) 187 size = 6; | 185 if (!check && size > 6) 186 size = 6; |
188#endif | 187#endif |
189 } | |
190 return size; 191} 192 193static inline int ext4_ext_space_block_idx(struct inode *inode, int check) 194{ 195 int size; 196 197 size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) 198 / sizeof(struct ext4_extent_idx); | 188 return size; 189} 190 191static inline int ext4_ext_space_block_idx(struct inode *inode, int check) 192{ 193 int size; 194 195 size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) 196 / sizeof(struct ext4_extent_idx); |
199 if (!check) { | |
200#ifdef AGGRESSIVE_TEST | 197#ifdef AGGRESSIVE_TEST |
201 if (size > 5) 202 size = 5; | 198 if (!check && size > 5) 199 size = 5; |
203#endif | 200#endif |
204 } | |
205 return size; 206} 207 208static inline int ext4_ext_space_root(struct inode *inode, int check) 209{ 210 int size; 211 212 size = sizeof(EXT4_I(inode)->i_data); 213 size -= sizeof(struct ext4_extent_header); 214 size /= sizeof(struct ext4_extent); | 201 return size; 202} 203 204static inline int ext4_ext_space_root(struct inode *inode, int check) 205{ 206 int size; 207 208 size = sizeof(EXT4_I(inode)->i_data); 209 size -= sizeof(struct ext4_extent_header); 210 size /= sizeof(struct ext4_extent); |
215 if (!check) { | |
216#ifdef AGGRESSIVE_TEST | 211#ifdef AGGRESSIVE_TEST |
217 if (size > 3) 218 size = 3; | 212 if (!check && size > 3) 213 size = 3; |
219#endif | 214#endif |
220 } | |
221 return size; 222} 223 224static inline int ext4_ext_space_root_idx(struct inode *inode, int check) 225{ 226 int size; 227 228 size = sizeof(EXT4_I(inode)->i_data); 229 size -= sizeof(struct ext4_extent_header); 230 size /= sizeof(struct ext4_extent_idx); | 215 return size; 216} 217 218static inline int ext4_ext_space_root_idx(struct inode *inode, int check) 219{ 220 int size; 221 222 size = sizeof(EXT4_I(inode)->i_data); 223 size -= sizeof(struct ext4_extent_header); 224 size /= sizeof(struct ext4_extent_idx); |
231 if (!check) { | |
232#ifdef AGGRESSIVE_TEST | 225#ifdef AGGRESSIVE_TEST |
233 if (size > 4) 234 size = 4; | 226 if (!check && size > 4) 227 size = 4; |
235#endif | 228#endif |
236 } | |
237 return size; 238} 239 240/* 241 * Calculate the number of metadata blocks needed 242 * to allocate @blocks 243 * Worse case is one block per extent 244 */ --- 4712 unchanged lines hidden --- | 229 return size; 230} 231 232/* 233 * Calculate the number of metadata blocks needed 234 * to allocate @blocks 235 * Worse case is one block per extent 236 */ --- 4712 unchanged lines hidden --- |