BFS_ROOT_INO
if ((ino < BFS_ROOT_INO) || (ino > BFS_SB(sb)->si_lasti)) {
ino -= BFS_ROOT_INO;
if (ino == BFS_ROOT_INO)
buf->f_files = info->si_lasti + 1 - BFS_ROOT_INO;
info->si_lasti = (le32_to_cpu(bfs_sb->s_start) - BFS_BSIZE) / sizeof(struct bfs_inode) + BFS_ROOT_INO - 1;
for (i = 0; i < BFS_ROOT_INO; i++)
inode = bfs_iget(s, BFS_ROOT_INO);
for (i = BFS_ROOT_INO; i <= info->si_lasti; i++) {
int block = (i - BFS_ROOT_INO) / BFS_INODES_PER_BLOCK + 1;
int off = (i - BFS_ROOT_INO) % BFS_INODES_PER_BLOCK;
if ((ino < BFS_ROOT_INO) || (ino > BFS_SB(inode->i_sb)->si_lasti)) {
block = (ino - BFS_ROOT_INO) / BFS_INODES_PER_BLOCK + 1;
off = (ino - BFS_ROOT_INO) % BFS_INODES_PER_BLOCK;
((((offset) - BFS_BSIZE) / sizeof(struct bfs_inode)) + BFS_ROOT_INO)
((__u32)(((ino) - BFS_ROOT_INO) * sizeof(struct bfs_inode)) + BFS_BSIZE)