Lines Matching refs:ext
18 static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext);
117 affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext) in affs_alloc_extblock() argument
155 affs_get_extblock(struct inode *inode, u32 ext) in affs_get_extblock() argument
159 if (ext == AFFS_I(inode)->i_ext_last) in affs_get_extblock()
163 bh = affs_get_extblock_slow(inode, ext); in affs_get_extblock()
169 affs_get_extblock_slow(struct inode *inode, u32 ext) in affs_get_extblock_slow() argument
177 if (ext == AFFS_I(inode)->i_ext_last + 1) { in affs_get_extblock_slow()
181 if (ext < AFFS_I(inode)->i_extcnt) in affs_get_extblock_slow()
183 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
184 bh = affs_alloc_extblock(inode, bh, ext); in affs_get_extblock_slow()
190 if (ext == 0) { in affs_get_extblock_slow()
196 if (ext >= AFFS_I(inode)->i_extcnt) { in affs_get_extblock_slow()
200 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
203 prev_bh = affs_get_extblock(inode, ext - 1); in affs_get_extblock_slow()
206 bh = affs_alloc_extblock(inode, prev_bh, ext); in affs_get_extblock_slow()
215 lc_idx = ext >> AFFS_I(inode)->i_lc_shift; in affs_get_extblock_slow()
216 lc_off = ext & AFFS_I(inode)->i_lc_mask; in affs_get_extblock_slow()
234 ac_idx = (ext - lc_idx - 1) & AFFS_AC_MASK; in affs_get_extblock_slow()
235 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { in affs_get_extblock_slow()
241 tmp = ext; in affs_get_extblock_slow()
245 if (AFFS_I(inode)->i_ac[idx].ext == tmp) { in affs_get_extblock_slow()
263 } while (tmp < ext); in affs_get_extblock_slow()
268 AFFS_I(inode)->i_ac[ac_idx].ext = ext; in affs_get_extblock_slow()
282 AFFS_I(inode)->i_ext_last = ext; in affs_get_extblock_slow()
298 u32 ext; in affs_get_block() local
314 ext = (u32)block / AFFS_SB(sb)->s_hashsize; in affs_get_block()
315 block -= ext * AFFS_SB(sb)->s_hashsize; in affs_get_block()
316 ext_bh = affs_get_extblock(inode, ext); in affs_get_block()
837 u32 ext, ext_key; in affs_truncate() local
847 ext = 0; in affs_truncate()
850 ext = last_blk / AFFS_SB(sb)->s_hashsize; in affs_truncate()
871 ext_bh = affs_get_extblock(inode, ext); in affs_truncate()
875 ext, PTR_ERR(ext_bh)); in affs_truncate()
880 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; in affs_truncate()
888 if (AFFS_I(inode)->i_ac[i].ext >= ext) in affs_truncate()
889 AFFS_I(inode)->i_ac[i].ext = 0; in affs_truncate()
916 AFFS_I(inode)->i_extcnt = ext + 1; in affs_truncate()
923 ext, PTR_ERR(bh)); in affs_truncate()