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)
157 affs_get_extblock(struct inode *inode, u32 ext)
161 if (ext == AFFS_I(inode)->i_ext_last)
165 bh = affs_get_extblock_slow(inode, ext);
171 affs_get_extblock_slow(struct inode *inode, u32 ext)
179 if (ext == AFFS_I(inode)->i_ext_last + 1) {
183 if (ext < AFFS_I(inode)->i_extcnt)
185 BUG_ON(ext > AFFS_I(inode)->i_extcnt);
186 bh = affs_alloc_extblock(inode, bh, ext);
192 if (ext == 0) {
198 if (ext >= AFFS_I(inode)->i_extcnt) {
202 BUG_ON(ext > AFFS_I(inode)->i_extcnt);
205 prev_bh = affs_get_extblock(inode, ext - 1);
208 bh = affs_alloc_extblock(inode, prev_bh, ext);
217 lc_idx = ext >> AFFS_I(inode)->i_lc_shift;
218 lc_off = ext & AFFS_I(inode)->i_lc_mask;
236 ac_idx = (ext - lc_idx - 1) & AFFS_AC_MASK;
237 if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) {
243 tmp = ext;
247 if (AFFS_I(inode)->i_ac[idx].ext == tmp) {
265 } while (tmp < ext);
270 AFFS_I(inode)->i_ac[ac_idx].ext = ext;
284 AFFS_I(inode)->i_ext_last = ext;
300 u32 ext;
316 ext = (u32)block / AFFS_SB(sb)->s_hashsize;
317 block -= ext * AFFS_SB(sb)->s_hashsize;
318 ext_bh = affs_get_extblock(inode, ext);
863 u32 ext, ext_key;
873 ext = 0;
876 ext = last_blk / AFFS_SB(sb)->s_hashsize;
897 ext_bh = affs_get_extblock(inode, ext);
900 "unexpected read error for ext block %u (%ld)",
901 ext, PTR_ERR(ext_bh));
906 i = (ext + 1) >> AFFS_I(inode)->i_lc_shift;
914 if (AFFS_I(inode)->i_ac[i].ext >= ext)
915 AFFS_I(inode)->i_ac[i].ext = 0;
942 AFFS_I(inode)->i_extcnt = ext + 1;
949 ext, PTR_ERR(bh));