Lines Matching defs:sbi

45 	struct sysv_sb_info * sbi = SYSV_SB(sb);
47 sysv_zone_t *blocks = sbi->s_bcache;
49 unsigned block = fs32_to_cpu(sbi, nr);
56 if (sbi->s_type == FSTYPE_AFS)
59 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) {
64 mutex_lock(&sbi->s_lock);
65 count = fs16_to_cpu(sbi, *sbi->s_bcache_count);
67 if (count > sbi->s_flc_size) {
69 mutex_unlock(&sbi->s_lock);
76 if (count == sbi->s_flc_size || count == 0) {
77 block += sbi->s_block_base;
81 mutex_unlock(&sbi->s_lock);
85 *(__fs16*)bh->b_data = cpu_to_fs16(sbi, count);
92 sbi->s_bcache[count++] = nr;
94 *sbi->s_bcache_count = cpu_to_fs16(sbi, count);
95 fs32_add(sbi, sbi->s_free_blocks, 1);
97 mutex_unlock(&sbi->s_lock);
102 struct sysv_sb_info *sbi = SYSV_SB(sb);
108 mutex_lock(&sbi->s_lock);
109 count = fs16_to_cpu(sbi, *sbi->s_bcache_count);
113 nr = sbi->s_bcache[--count];
117 block = fs32_to_cpu(sbi, nr);
119 *sbi->s_bcache_count = cpu_to_fs16(sbi, count);
121 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) {
130 block += sbi->s_block_base;
134 *sbi->s_bcache_count = cpu_to_fs16(sbi, 1);
137 count = fs16_to_cpu(sbi, *(__fs16*)bh->b_data);
138 if (count > sbi->s_flc_size) {
143 *sbi->s_bcache_count = cpu_to_fs16(sbi, count);
144 memcpy(sbi->s_bcache, get_chunk(sb, bh),
149 fs32_add(sbi, sbi->s_free_blocks, -1);
151 mutex_unlock(&sbi->s_lock);
155 mutex_unlock(&sbi->s_lock);
161 struct sysv_sb_info * sbi = SYSV_SB(sb);
174 if (sbi->s_type == FSTYPE_AFS)
177 mutex_lock(&sbi->s_lock);
178 sb_count = fs32_to_cpu(sbi, *sbi->s_free_blocks);
185 n = fs16_to_cpu(sbi, *sbi->s_bcache_count);
186 blocks = sbi->s_bcache;
189 if (n > sbi->s_flc_size)
197 block = fs32_to_cpu(sbi, zone);
201 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones)
203 block += sbi->s_block_base;
207 n = fs16_to_cpu(sbi, *(__fs16*)bh->b_data);
215 mutex_unlock(&sbi->s_lock);
236 *sbi->s_free_blocks = cpu_to_fs32(sbi, count);