Lines Matching defs:sbi
12 struct omfs_sb_info *sbi = OMFS_SB(sb);
15 for (i = 0; i < sbi->s_imap_size; i++)
16 sum += nbits - bitmap_weight(sbi->s_imap[i], nbits);
54 struct omfs_sb_info *sbi = OMFS_SB(sb);
57 bh = sb_bread(sb, clus_to_blk(sbi, sbi->s_bitmap_ino) + map);
69 clus_to_blk(sbi, sbi->s_bitmap_ino) + map);
74 set_bit(bit, sbi->s_imap[map]);
77 clear_bit(bit, sbi->s_imap[map]);
94 struct omfs_sb_info *sbi = OMFS_SB(sb);
104 mutex_lock(&sbi->s_bitmap_lock);
105 if (map >= sbi->s_imap_size || test_and_set_bit(bit, sbi->s_imap[map]))
108 if (sbi->s_bitmap_ino > 0) {
109 bh = sb_bread(sb, clus_to_blk(sbi, sbi->s_bitmap_ino) + map);
119 mutex_unlock(&sbi->s_bitmap_lock);
126 * type: for inodes, we must allocate sbi->s_mirrors blocks, and for file
127 * blocks, we try to allocate sbi->s_clustersize, but can always get away
136 struct omfs_sb_info *sbi = OMFS_SB(sb);
141 mutex_lock(&sbi->s_bitmap_lock);
142 for (i = 0; i < sbi->s_imap_size; i++) {
145 bit = find_next_zero_bit(sbi->s_imap[i], bits_per_entry,
151 run = count_run(&sbi->s_imap[i], bits_per_entry,
152 sbi->s_imap_size-i, bit, max_request);
168 mutex_unlock(&sbi->s_bitmap_lock);
177 struct omfs_sb_info *sbi = OMFS_SB(sb);
187 if (map >= sbi->s_imap_size)
190 mutex_lock(&sbi->s_bitmap_lock);
192 mutex_unlock(&sbi->s_bitmap_lock);