• Home
  • Raw
  • Download

Lines Matching refs:sbi

44 	struct sysv_sb_info * sbi = SYSV_SB(sb);  in sysv_free_block()  local
46 sysv_zone_t *blocks = sbi->s_bcache; in sysv_free_block()
48 unsigned block = fs32_to_cpu(sbi, nr); in sysv_free_block()
55 if (sbi->s_type == FSTYPE_AFS) in sysv_free_block()
58 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { in sysv_free_block()
64 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_free_block()
66 if (count > sbi->s_flc_size) { in sysv_free_block()
75 if (count == sbi->s_flc_size || count == 0) { in sysv_free_block()
76 block += sbi->s_block_base; in sysv_free_block()
84 *(__fs16*)bh->b_data = cpu_to_fs16(sbi, count); in sysv_free_block()
91 sbi->s_bcache[count++] = nr; in sysv_free_block()
93 *sbi->s_bcache_count = cpu_to_fs16(sbi, count); in sysv_free_block()
94 fs32_add(sbi, sbi->s_free_blocks, 1); in sysv_free_block()
101 struct sysv_sb_info *sbi = SYSV_SB(sb); in sysv_new_block() local
108 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_new_block()
112 nr = sbi->s_bcache[--count]; in sysv_new_block()
116 block = fs32_to_cpu(sbi, nr); in sysv_new_block()
118 *sbi->s_bcache_count = cpu_to_fs16(sbi, count); in sysv_new_block()
120 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { in sysv_new_block()
129 block += sbi->s_block_base; in sysv_new_block()
133 *sbi->s_bcache_count = cpu_to_fs16(sbi, 1); in sysv_new_block()
136 count = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_new_block()
137 if (count > sbi->s_flc_size) { in sysv_new_block()
142 *sbi->s_bcache_count = cpu_to_fs16(sbi, count); in sysv_new_block()
143 memcpy(sbi->s_bcache, get_chunk(sb, bh), in sysv_new_block()
148 fs32_add(sbi, sbi->s_free_blocks, -1); in sysv_new_block()
160 struct sysv_sb_info * sbi = SYSV_SB(sb); in sysv_count_free_blocks() local
173 if (sbi->s_type == FSTYPE_AFS) in sysv_count_free_blocks()
177 sb_count = fs32_to_cpu(sbi, *sbi->s_free_blocks); in sysv_count_free_blocks()
184 n = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_count_free_blocks()
185 blocks = sbi->s_bcache; in sysv_count_free_blocks()
188 if (n > sbi->s_flc_size) in sysv_count_free_blocks()
196 block = fs32_to_cpu(sbi, zone); in sysv_count_free_blocks()
200 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) in sysv_count_free_blocks()
202 block += sbi->s_block_base; in sysv_count_free_blocks()
206 n = fs16_to_cpu(sbi, *(__fs16*)bh->b_data); in sysv_count_free_blocks()
235 *sbi->s_free_blocks = cpu_to_fs32(sbi, count); in sysv_count_free_blocks()