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 ---