Lines Matching refs:ext

19 static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext);
118 affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext) in affs_alloc_extblock() argument
156 affs_get_extblock(struct inode *inode, u32 ext) in affs_get_extblock() argument
160 if (ext == AFFS_I(inode)->i_ext_last) in affs_get_extblock()
164 bh = affs_get_extblock_slow(inode, ext); in affs_get_extblock()
170 affs_get_extblock_slow(struct inode *inode, u32 ext) in affs_get_extblock_slow() argument
178 if (ext == AFFS_I(inode)->i_ext_last + 1) { in affs_get_extblock_slow()
182 if (ext < AFFS_I(inode)->i_extcnt) in affs_get_extblock_slow()
184 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
185 bh = affs_alloc_extblock(inode, bh, ext); in affs_get_extblock_slow()
191 if (ext == 0) { in affs_get_extblock_slow()
197 if (ext >= AFFS_I(inode)->i_extcnt) { in affs_get_extblock_slow()
201 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
204 prev_bh = affs_get_extblock(inode, ext - 1); in affs_get_extblock_slow()
207 bh = affs_alloc_extblock(inode, prev_bh, ext); in affs_get_extblock_slow()
216 lc_idx = ext >> AFFS_I(inode)->i_lc_shift; in affs_get_extblock_slow()
217 lc_off = ext & AFFS_I(inode)->i_lc_mask; in affs_get_extblock_slow()
235 ac_idx = (ext - lc_idx - 1) & AFFS_AC_MASK; in affs_get_extblock_slow()
236 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { in affs_get_extblock_slow()
242 tmp = ext; in affs_get_extblock_slow()
246 if (AFFS_I(inode)->i_ac[idx].ext == tmp) { in affs_get_extblock_slow()
264 } while (tmp < ext); in affs_get_extblock_slow()
269 AFFS_I(inode)->i_ac[ac_idx].ext = ext; in affs_get_extblock_slow()
283 AFFS_I(inode)->i_ext_last = ext; in affs_get_extblock_slow()
299 u32 ext; in affs_get_block() local
315 ext = (u32)block / AFFS_SB(sb)->s_hashsize; in affs_get_block()
316 block -= ext * AFFS_SB(sb)->s_hashsize; in affs_get_block()
317 ext_bh = affs_get_extblock(inode, ext); in affs_get_block()
838 u32 ext, ext_key; in affs_truncate() local
848 ext = 0; in affs_truncate()
851 ext = last_blk / AFFS_SB(sb)->s_hashsize; in affs_truncate()
872 ext_bh = affs_get_extblock(inode, ext); in affs_truncate()
876 ext, PTR_ERR(ext_bh)); in affs_truncate()
881 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; in affs_truncate()
889 if (AFFS_I(inode)->i_ac[i].ext >= ext) in affs_truncate()
890 AFFS_I(inode)->i_ac[i].ext = 0; in affs_truncate()
917 AFFS_I(inode)->i_extcnt = ext + 1; in affs_truncate()
924 ext, PTR_ERR(bh)); in affs_truncate()