Lines Matching refs:info
119 struct bfs_sb_info *info = BFS_SB(inode->i_sb);
132 mutex_lock(&info->bfs_lock);
159 mutex_unlock(&info->bfs_lock);
169 struct bfs_sb_info *info = BFS_SB(s);
185 mutex_lock(&info->bfs_lock);
193 info->si_freeb += bi->i_eblock + 1 - bi->i_sblock;
194 info->si_freei++;
195 clear_bit(ino, info->si_imap);
204 if (info->si_lf_eblk == bi->i_eblock)
205 info->si_lf_eblk = bi->i_sblock - 1;
206 mutex_unlock(&info->bfs_lock);
211 struct bfs_sb_info *info = BFS_SB(s);
213 if (!info)
216 mutex_destroy(&info->bfs_lock);
217 kfree(info);
224 struct bfs_sb_info *info = BFS_SB(s);
228 buf->f_blocks = info->si_blocks;
229 buf->f_bfree = buf->f_bavail = info->si_freeb;
230 buf->f_files = info->si_lasti + 1 - BFS_ROOT_INO;
231 buf->f_ffree = info->si_freei;
317 struct bfs_sb_info *info;
321 info = kzalloc(sizeof(*info), GFP_KERNEL);
322 if (!info)
324 mutex_init(&info->bfs_lock);
325 s->s_fs_info = info;
351 info->si_lasti = (le32_to_cpu(bfs_sb->s_start) - BFS_BSIZE) / sizeof(struct bfs_inode) + BFS_ROOT_INO - 1;
352 if (info->si_lasti == BFS_MAX_LASTI)
354 else if (info->si_lasti > BFS_MAX_LASTI) {
355 printf("Impossible last inode number %lu > %d on %s\n", info->si_lasti, BFS_MAX_LASTI, s->s_id);
359 set_bit(i, info->si_imap);
373 info->si_blocks = (le32_to_cpu(bfs_sb->s_end) + 1) >> BFS_BSIZE_BITS;
374 info->si_freeb = (le32_to_cpu(bfs_sb->s_end) + 1 - le32_to_cpu(bfs_sb->s_start)) >> BFS_BSIZE_BITS;
375 info->si_freei = 0;
376 info->si_lf_eblk = 0;
379 bh = sb_bread(s, info->si_blocks - 1);
381 printf("Last block not available on %s: %lu\n", s->s_id, info->si_blocks - 1);
388 for (i = BFS_ROOT_INO; i <= info->si_lasti; i++) {
411 if (i_sblock > info->si_blocks ||
412 i_eblock > info->si_blocks ||
425 info->si_freei++;
428 set_bit(i, info->si_imap);
429 info->si_freeb -= BFS_FILEBLOCKS(di);
432 if (eblock > info->si_lf_eblk)
433 info->si_lf_eblk = eblock;
446 mutex_destroy(&info->bfs_lock);
447 kfree(info);