Lines Matching refs:sbi
11 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_count_free() local
14 for (i = 0; i < sbi->s_imap_size; i++) in omfs_count_free()
15 sum += nbits - bitmap_weight(sbi->s_imap[i], nbits); in omfs_count_free()
53 struct omfs_sb_info *sbi = OMFS_SB(sb); in set_run() local
56 bh = sb_bread(sb, clus_to_blk(sbi, sbi->s_bitmap_ino) + map); in set_run()
68 clus_to_blk(sbi, sbi->s_bitmap_ino) + map); in set_run()
73 set_bit(bit, sbi->s_imap[map]); in set_run()
76 clear_bit(bit, sbi->s_imap[map]); in set_run()
93 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_allocate_block() local
103 mutex_lock(&sbi->s_bitmap_lock); in omfs_allocate_block()
104 if (map >= sbi->s_imap_size || test_and_set_bit(bit, sbi->s_imap[map])) in omfs_allocate_block()
107 if (sbi->s_bitmap_ino > 0) { in omfs_allocate_block()
108 bh = sb_bread(sb, clus_to_blk(sbi, sbi->s_bitmap_ino) + map); in omfs_allocate_block()
118 mutex_unlock(&sbi->s_bitmap_lock); in omfs_allocate_block()
135 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_allocate_range() local
140 mutex_lock(&sbi->s_bitmap_lock); in omfs_allocate_range()
141 for (i = 0; i < sbi->s_imap_size; i++) { in omfs_allocate_range()
144 bit = find_next_zero_bit(sbi->s_imap[i], bits_per_entry, in omfs_allocate_range()
150 run = count_run(&sbi->s_imap[i], bits_per_entry, in omfs_allocate_range()
151 sbi->s_imap_size-i, bit, max_request); in omfs_allocate_range()
167 mutex_unlock(&sbi->s_bitmap_lock); in omfs_allocate_range()
176 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_clear_range() local
186 if (map >= sbi->s_imap_size) in omfs_clear_range()
189 mutex_lock(&sbi->s_bitmap_lock); in omfs_clear_range()
191 mutex_unlock(&sbi->s_bitmap_lock); in omfs_clear_range()