Lines Matching refs:sbi
36 struct minix_sb_info *sbi = minix_sb(sb); in minix_put_super() local
39 if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ in minix_put_super()
40 sbi->s_ms->s_state = sbi->s_mount_state; in minix_put_super()
41 mark_buffer_dirty(sbi->s_sbh); in minix_put_super()
43 for (i = 0; i < sbi->s_imap_blocks; i++) in minix_put_super()
44 brelse(sbi->s_imap[i]); in minix_put_super()
45 for (i = 0; i < sbi->s_zmap_blocks; i++) in minix_put_super()
46 brelse(sbi->s_zmap[i]); in minix_put_super()
47 brelse (sbi->s_sbh); in minix_put_super()
48 kfree(sbi->s_imap); in minix_put_super()
50 kfree(sbi); in minix_put_super()
107 struct minix_sb_info * sbi = minix_sb(sb); in minix_remount() local
110 ms = sbi->s_ms; in minix_remount()
115 !(sbi->s_mount_state & MINIX_VALID_FS)) in minix_remount()
118 if (sbi->s_version != MINIX_V3) in minix_remount()
119 ms->s_state = sbi->s_mount_state; in minix_remount()
120 mark_buffer_dirty(sbi->s_sbh); in minix_remount()
123 if (sbi->s_version != MINIX_V3) { in minix_remount()
124 sbi->s_mount_state = ms->s_state; in minix_remount()
127 sbi->s_mount_state = MINIX_VALID_FS; in minix_remount()
129 mark_buffer_dirty(sbi->s_sbh); in minix_remount()
131 if (!(sbi->s_mount_state & MINIX_VALID_FS)) in minix_remount()
134 else if ((sbi->s_mount_state & MINIX_ERROR_FS)) in minix_remount()
149 struct minix_sb_info *sbi; in minix_fill_super() local
152 sbi = kzalloc(sizeof(struct minix_sb_info), GFP_KERNEL); in minix_fill_super()
153 if (!sbi) in minix_fill_super()
155 s->s_fs_info = sbi; in minix_fill_super()
167 sbi->s_ms = ms; in minix_fill_super()
168 sbi->s_sbh = bh; in minix_fill_super()
169 sbi->s_mount_state = ms->s_state; in minix_fill_super()
170 sbi->s_ninodes = ms->s_ninodes; in minix_fill_super()
171 sbi->s_nzones = ms->s_nzones; in minix_fill_super()
172 sbi->s_imap_blocks = ms->s_imap_blocks; in minix_fill_super()
173 sbi->s_zmap_blocks = ms->s_zmap_blocks; in minix_fill_super()
174 sbi->s_firstdatazone = ms->s_firstdatazone; in minix_fill_super()
175 sbi->s_log_zone_size = ms->s_log_zone_size; in minix_fill_super()
176 sbi->s_max_size = ms->s_max_size; in minix_fill_super()
179 sbi->s_version = MINIX_V1; in minix_fill_super()
180 sbi->s_dirsize = 16; in minix_fill_super()
181 sbi->s_namelen = 14; in minix_fill_super()
182 sbi->s_link_max = MINIX_LINK_MAX; in minix_fill_super()
184 sbi->s_version = MINIX_V1; in minix_fill_super()
185 sbi->s_dirsize = 32; in minix_fill_super()
186 sbi->s_namelen = 30; in minix_fill_super()
187 sbi->s_link_max = MINIX_LINK_MAX; in minix_fill_super()
189 sbi->s_version = MINIX_V2; in minix_fill_super()
190 sbi->s_nzones = ms->s_zones; in minix_fill_super()
191 sbi->s_dirsize = 16; in minix_fill_super()
192 sbi->s_namelen = 14; in minix_fill_super()
193 sbi->s_link_max = MINIX2_LINK_MAX; in minix_fill_super()
195 sbi->s_version = MINIX_V2; in minix_fill_super()
196 sbi->s_nzones = ms->s_zones; in minix_fill_super()
197 sbi->s_dirsize = 32; in minix_fill_super()
198 sbi->s_namelen = 30; in minix_fill_super()
199 sbi->s_link_max = MINIX2_LINK_MAX; in minix_fill_super()
203 sbi->s_imap_blocks = m3s->s_imap_blocks; in minix_fill_super()
204 sbi->s_zmap_blocks = m3s->s_zmap_blocks; in minix_fill_super()
205 sbi->s_firstdatazone = m3s->s_firstdatazone; in minix_fill_super()
206 sbi->s_log_zone_size = m3s->s_log_zone_size; in minix_fill_super()
207 sbi->s_max_size = m3s->s_max_size; in minix_fill_super()
208 sbi->s_ninodes = m3s->s_ninodes; in minix_fill_super()
209 sbi->s_nzones = m3s->s_zones; in minix_fill_super()
210 sbi->s_dirsize = 64; in minix_fill_super()
211 sbi->s_namelen = 60; in minix_fill_super()
212 sbi->s_version = MINIX_V3; in minix_fill_super()
213 sbi->s_link_max = MINIX2_LINK_MAX; in minix_fill_super()
214 sbi->s_mount_state = MINIX_VALID_FS; in minix_fill_super()
222 if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0) in minix_fill_super()
224 i = (sbi->s_imap_blocks + sbi->s_zmap_blocks) * sizeof(bh); in minix_fill_super()
228 sbi->s_imap = &map[0]; in minix_fill_super()
229 sbi->s_zmap = &map[sbi->s_imap_blocks]; in minix_fill_super()
232 for (i=0 ; i < sbi->s_imap_blocks ; i++) { in minix_fill_super()
233 if (!(sbi->s_imap[i]=sb_bread(s, block))) in minix_fill_super()
237 for (i=0 ; i < sbi->s_zmap_blocks ; i++) { in minix_fill_super()
238 if (!(sbi->s_zmap[i]=sb_bread(s, block))) in minix_fill_super()
243 minix_set_bit(0,sbi->s_imap[0]->b_data); in minix_fill_super()
244 minix_set_bit(0,sbi->s_zmap[0]->b_data); in minix_fill_super()
260 if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ in minix_fill_super()
264 if (!(sbi->s_mount_state & MINIX_VALID_FS)) in minix_fill_super()
267 else if (sbi->s_mount_state & MINIX_ERROR_FS) in minix_fill_super()
284 for (i = 0; i < sbi->s_imap_blocks; i++) in minix_fill_super()
285 brelse(sbi->s_imap[i]); in minix_fill_super()
286 for (i = 0; i < sbi->s_zmap_blocks; i++) in minix_fill_super()
287 brelse(sbi->s_zmap[i]); in minix_fill_super()
288 kfree(sbi->s_imap); in minix_fill_super()
318 kfree(sbi); in minix_fill_super()
324 struct minix_sb_info *sbi = minix_sb(dentry->d_sb); in minix_statfs() local
327 buf->f_blocks = (sbi->s_nzones - sbi->s_firstdatazone) << sbi->s_log_zone_size; in minix_statfs()
328 buf->f_bfree = minix_count_free_blocks(sbi); in minix_statfs()
330 buf->f_files = sbi->s_ninodes; in minix_statfs()
331 buf->f_ffree = minix_count_free_inodes(sbi); in minix_statfs()
332 buf->f_namelen = sbi->s_namelen; in minix_statfs()