Lines Matching refs:ext
20 static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext);
119 affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext) in affs_alloc_extblock() argument
157 affs_get_extblock(struct inode *inode, u32 ext) in affs_get_extblock() argument
161 if (ext == AFFS_I(inode)->i_ext_last) in affs_get_extblock()
165 bh = affs_get_extblock_slow(inode, ext); in affs_get_extblock()
171 affs_get_extblock_slow(struct inode *inode, u32 ext) in affs_get_extblock_slow() argument
179 if (ext == AFFS_I(inode)->i_ext_last + 1) { in affs_get_extblock_slow()
183 if (ext < AFFS_I(inode)->i_extcnt) in affs_get_extblock_slow()
185 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
186 bh = affs_alloc_extblock(inode, bh, ext); in affs_get_extblock_slow()
192 if (ext == 0) { in affs_get_extblock_slow()
198 if (ext >= AFFS_I(inode)->i_extcnt) { in affs_get_extblock_slow()
202 BUG_ON(ext > AFFS_I(inode)->i_extcnt); in affs_get_extblock_slow()
205 prev_bh = affs_get_extblock(inode, ext - 1); in affs_get_extblock_slow()
208 bh = affs_alloc_extblock(inode, prev_bh, ext); in affs_get_extblock_slow()
217 lc_idx = ext >> AFFS_I(inode)->i_lc_shift; in affs_get_extblock_slow()
218 lc_off = ext & AFFS_I(inode)->i_lc_mask; in affs_get_extblock_slow()
236 ac_idx = (ext - lc_idx - 1) & AFFS_AC_MASK; in affs_get_extblock_slow()
237 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { in affs_get_extblock_slow()
243 tmp = ext; in affs_get_extblock_slow()
247 if (AFFS_I(inode)->i_ac[idx].ext == tmp) { in affs_get_extblock_slow()
265 } while (tmp < ext); in affs_get_extblock_slow()
270 AFFS_I(inode)->i_ac[ac_idx].ext = ext; in affs_get_extblock_slow()
284 AFFS_I(inode)->i_ext_last = ext; in affs_get_extblock_slow()
300 u32 ext; in affs_get_block() local
316 ext = (u32)block / AFFS_SB(sb)->s_hashsize; in affs_get_block()
317 block -= ext * AFFS_SB(sb)->s_hashsize; in affs_get_block()
318 ext_bh = affs_get_extblock(inode, ext); in affs_get_block()
865 u32 ext, ext_key; in affs_truncate() local
875 ext = 0; in affs_truncate()
878 ext = last_blk / AFFS_SB(sb)->s_hashsize; in affs_truncate()
899 ext_bh = affs_get_extblock(inode, ext); in affs_truncate()
903 ext, PTR_ERR(ext_bh)); in affs_truncate()
908 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; in affs_truncate()
916 if (AFFS_I(inode)->i_ac[i].ext >= ext) in affs_truncate()
917 AFFS_I(inode)->i_ac[i].ext = 0; in affs_truncate()
944 AFFS_I(inode)->i_extcnt = ext + 1; in affs_truncate()
951 ext, PTR_ERR(bh)); in affs_truncate()