BFS_BSIZE
for (off = 0; off < BFS_BSIZE; off += BFS_DIRENT_SIZE) {
pos = (block - sblock) * BFS_BSIZE + off;
while (block * BFS_BSIZE + offset < dir->i_size) {
offset = ctx->pos & (BFS_BSIZE - 1);
ctx->pos += BFS_BSIZE - offset;
} while ((offset < BFS_BSIZE) && (ctx->pos < dir->i_size));
di->i_eoffset = cpu_to_le32(i_sblock * BFS_BSIZE + inode->i_size - 1);
sb_set_blocksize(s, BFS_BSIZE);
info->si_lasti = (le32_to_cpu(bfs_sb->s_start) - BFS_BSIZE) / sizeof(struct bfs_inode) + BFS_ROOT_INO - 1;
i_sblock * BFS_BSIZE > i_eoff) {
((((offset) - BFS_BSIZE) / sizeof(struct bfs_inode)) + BFS_ROOT_INO)
((__u32)(((ino) - BFS_ROOT_INO) * sizeof(struct bfs_inode)) + BFS_BSIZE)
((le32_to_cpu((ip)->i_eoffset) + 1) - le32_to_cpu((ip)->i_sblock) * BFS_BSIZE)