Lines Matching defs:block
159 /* inline the simplest case: same extended block as last time */
180 /* read the next extended block from the current one */
193 /* we seek back to the file header block */
201 /* allocate a new extended block */
204 /* get previous extended block */
274 /* finally read the right extended block */
282 /* release old cached extended block and store the new one */
296 affs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh_result, int create)
303 (unsigned long long)block);
305 BUG_ON(block > (sector_t)0x7fffffffUL);
307 if (block >= AFFS_I(inode)->i_blkcnt) {
308 if (block > AFFS_I(inode)->i_blkcnt || !create)
316 ext = (u32)block / AFFS_SB(sb)->s_hashsize;
317 block -= ext * AFFS_SB(sb)->s_hashsize;
321 map_bh(bh_result, sb, (sector_t)be32_to_cpu(AFFS_BLOCK(sb, ext_bh, block)));
331 /* store new block */
334 "block already set (%llx)",
336 AFFS_BLOCK(sb, ext_bh, block) = cpu_to_be32(blocknr);
337 AFFS_HEAD(ext_bh)->block_count = cpu_to_be32(block + 1);
341 if (!block) {
342 /* insert first block into header block */
345 affs_warning(sb, "get_block", "first block already set (%d)", tmp);
357 affs_error(inode->i_sb, "get_block", "strange block request %llu",
358 (unsigned long long)block);
450 static sector_t _affs_bmap(struct address_space *mapping, sector_t block)
452 return generic_block_bmap(mapping,block,affs_get_block);
465 affs_bread_ino(struct inode *inode, int block, int create)
471 err = affs_get_block(inode, block, &tmp_bh, create);
484 affs_getzeroblk_ino(struct inode *inode, int block)
490 err = affs_get_block(inode, block, &tmp_bh, 1);
503 affs_getemptyblk_ino(struct inode *inode, int block)
509 err = affs_get_block(inode, block, &tmp_bh, 1);
610 "next block already set for %d (%d)",
759 "next block already set for %d (%d)",
793 "next block already set for %d (%d)",
900 "unexpected read error for ext block %u (%ld)",
948 "unexpected read error for last block %u (%ld)",