Lines Matching refs:sb

14 affs_count_free_blocks(struct super_block *sb)  in affs_count_free_blocks()  argument
22 if (sb->s_flags & MS_RDONLY) in affs_count_free_blocks()
25 mutex_lock(&AFFS_SB(sb)->s_bmlock); in affs_count_free_blocks()
27 bm = AFFS_SB(sb)->s_bitmap; in affs_count_free_blocks()
29 for (i = AFFS_SB(sb)->s_bmap_count; i > 0; bm++, i--) in affs_count_free_blocks()
32 mutex_unlock(&AFFS_SB(sb)->s_bmlock); in affs_count_free_blocks()
38 affs_free_block(struct super_block *sb, u32 block) in affs_free_block() argument
40 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_free_block()
61 bh = affs_bread(sb, bm->bm_key); in affs_free_block()
82 affs_mark_sb_dirty(sb); in affs_free_block()
89 affs_warning(sb,"affs_free_block","Trying to free block %u which is already free", block); in affs_free_block()
94 affs_error(sb,"affs_free_block","Cannot read bitmap block %u", bm->bm_key); in affs_free_block()
101 affs_error(sb, "affs_free_block","Block %u outside partition", block); in affs_free_block()
116 struct super_block *sb; in affs_alloc_block() local
124 sb = inode->i_sb; in affs_alloc_block()
125 sbi = AFFS_SB(sb); in affs_alloc_block()
137 affs_warning(sb, "affs_balloc", "invalid goal %d", goal); in affs_alloc_block()
173 bh = affs_bread(sb, bm->bm_key); in affs_alloc_block()
183 enddata = (__be32 *)((u8 *)bh->b_data + sb->s_blocksize); in affs_alloc_block()
226 affs_mark_sb_dirty(sb); in affs_alloc_block()
234 affs_error(sb,"affs_read_block","Cannot read bitmap block %u", bm->bm_key); in affs_alloc_block()
243 int affs_init_bitmap(struct super_block *sb, int *flags) in affs_init_bitmap() argument
250 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_init_bitmap()
255 if (!AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag) { in affs_init_bitmap()
256 pr_notice("Bitmap invalid - mounting %s read only\n", sb->s_id); in affs_init_bitmap()
263 sbi->s_bmap_bits = sb->s_blocksize * 8 - 32; in affs_init_bitmap()
274 blk = sb->s_blocksize / 4 - 49; in affs_init_bitmap()
281 bh = affs_bread(sb, bm->bm_key); in affs_init_bitmap()
287 if (affs_checksum_block(sb, bh)) { in affs_init_bitmap()
289 bm->bm_key, sb->s_id); in affs_init_bitmap()
294 bm->bm_free = memweight(bh->b_data + 4, sb->s_blocksize - 4); in affs_init_bitmap()
303 bmap_bh = affs_bread(sb, be32_to_cpu(bmap_blk[blk])); in affs_init_bitmap()
311 end = sb->s_blocksize / 4 - 1; in affs_init_bitmap()
336 while (++offset < sb->s_blocksize / 4) in affs_init_bitmap()
339 ((__be32 *)bh->b_data)[0] = cpu_to_be32(-affs_checksum_block(sb, bh)); in affs_init_bitmap()
344 bm->bm_free = memweight(bh->b_data + 4, sb->s_blocksize - 4); in affs_init_bitmap()
352 void affs_free_bitmap(struct super_block *sb) in affs_free_bitmap() argument
354 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_free_bitmap()