Lines Matching full:ext
21 static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext);
120 affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext) in affs_alloc_extblock() argument
158 affs_get_extblock(struct inode *inode, u32 ext) in affs_get_extblock() argument
162 if (ext == AFFS_I(inode)->i_ext_last) in affs_get_extblock()
166 bh = affs_get_extblock_slow(inode, ext); in affs_get_extblock()
172 affs_get_extblock_slow(struct inode *inode, u32 ext) in affs_get_extblock_slow() argument
180 if (ext == AFFS_I(inode)->i_ext_last + 1) { in affs_get_extblock_slow()
184 if (ext < AFFS_I(inode)->i_extcnt) in affs_get_extblock_slow()
186 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
187 bh = affs_alloc_extblock(inode, bh, ext); in affs_get_extblock_slow()
193 if (ext == 0) { in affs_get_extblock_slow()
199 if (ext >= AFFS_I(inode)->i_extcnt) { in affs_get_extblock_slow()
203 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
206 prev_bh = affs_get_extblock(inode, ext - 1); in affs_get_extblock_slow()
209 bh = affs_alloc_extblock(inode, prev_bh, ext); in affs_get_extblock_slow()
218 lc_idx = ext >> AFFS_I(inode)->i_lc_shift; in affs_get_extblock_slow()
219 lc_off = ext & AFFS_I(inode)->i_lc_mask; in affs_get_extblock_slow()
237 ac_idx = (ext - lc_idx - 1) & AFFS_AC_MASK; in affs_get_extblock_slow()
238 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { in affs_get_extblock_slow()
244 tmp = ext; in affs_get_extblock_slow()
248 if (AFFS_I(inode)->i_ac[idx].ext == tmp) { in affs_get_extblock_slow()
266 } while (tmp < ext); in affs_get_extblock_slow()
271 AFFS_I(inode)->i_ac[ac_idx].ext = ext; in affs_get_extblock_slow()
285 AFFS_I(inode)->i_ext_last = ext; in affs_get_extblock_slow()
301 u32 ext; in affs_get_block() local
317 ext = (u32)block / AFFS_SB(sb)->s_hashsize; in affs_get_block()
318 block -= ext * AFFS_SB(sb)->s_hashsize; in affs_get_block()
319 ext_bh = affs_get_extblock(inode, ext); in affs_get_block()
867 u32 ext, ext_key; in affs_truncate() local
877 ext = 0; in affs_truncate()
880 ext = last_blk / AFFS_SB(sb)->s_hashsize; in affs_truncate()
901 ext_bh = affs_get_extblock(inode, ext); in affs_truncate()
904 "unexpected read error for ext block %u (%ld)", in affs_truncate()
905 ext, PTR_ERR(ext_bh)); in affs_truncate()
910 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; in affs_truncate()
918 if (AFFS_I(inode)->i_ac[i].ext >= ext) in affs_truncate()
919 AFFS_I(inode)->i_ac[i].ext = 0; in affs_truncate()
946 AFFS_I(inode)->i_extcnt = ext + 1; in affs_truncate()
953 ext, PTR_ERR(bh)); in affs_truncate()