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