inode.c (10ce3cc919f50c2043b41ca968b43c26a3672600) inode.c (8de52778798fe39660a8d6b26f290e0c93202761)
1/*
2 * linux/fs/minix/inode.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 *
6 * Copyright (C) 1996 Gertjan van Wingerde
7 * Minix V2 fs support.
8 *

--- 176 unchanged lines hidden (view full) ---

185 sbi->s_firstdatazone = ms->s_firstdatazone;
186 sbi->s_log_zone_size = ms->s_log_zone_size;
187 sbi->s_max_size = ms->s_max_size;
188 s->s_magic = ms->s_magic;
189 if (s->s_magic == MINIX_SUPER_MAGIC) {
190 sbi->s_version = MINIX_V1;
191 sbi->s_dirsize = 16;
192 sbi->s_namelen = 14;
1/*
2 * linux/fs/minix/inode.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 *
6 * Copyright (C) 1996 Gertjan van Wingerde
7 * Minix V2 fs support.
8 *

--- 176 unchanged lines hidden (view full) ---

185 sbi->s_firstdatazone = ms->s_firstdatazone;
186 sbi->s_log_zone_size = ms->s_log_zone_size;
187 sbi->s_max_size = ms->s_max_size;
188 s->s_magic = ms->s_magic;
189 if (s->s_magic == MINIX_SUPER_MAGIC) {
190 sbi->s_version = MINIX_V1;
191 sbi->s_dirsize = 16;
192 sbi->s_namelen = 14;
193 sbi->s_link_max = MINIX_LINK_MAX;
193 s->s_max_links = MINIX_LINK_MAX;
194 } else if (s->s_magic == MINIX_SUPER_MAGIC2) {
195 sbi->s_version = MINIX_V1;
196 sbi->s_dirsize = 32;
197 sbi->s_namelen = 30;
194 } else if (s->s_magic == MINIX_SUPER_MAGIC2) {
195 sbi->s_version = MINIX_V1;
196 sbi->s_dirsize = 32;
197 sbi->s_namelen = 30;
198 sbi->s_link_max = MINIX_LINK_MAX;
198 s->s_max_links = MINIX_LINK_MAX;
199 } else if (s->s_magic == MINIX2_SUPER_MAGIC) {
200 sbi->s_version = MINIX_V2;
201 sbi->s_nzones = ms->s_zones;
202 sbi->s_dirsize = 16;
203 sbi->s_namelen = 14;
199 } else if (s->s_magic == MINIX2_SUPER_MAGIC) {
200 sbi->s_version = MINIX_V2;
201 sbi->s_nzones = ms->s_zones;
202 sbi->s_dirsize = 16;
203 sbi->s_namelen = 14;
204 sbi->s_link_max = MINIX2_LINK_MAX;
204 s->s_max_links = MINIX2_LINK_MAX;
205 } else if (s->s_magic == MINIX2_SUPER_MAGIC2) {
206 sbi->s_version = MINIX_V2;
207 sbi->s_nzones = ms->s_zones;
208 sbi->s_dirsize = 32;
209 sbi->s_namelen = 30;
205 } else if (s->s_magic == MINIX2_SUPER_MAGIC2) {
206 sbi->s_version = MINIX_V2;
207 sbi->s_nzones = ms->s_zones;
208 sbi->s_dirsize = 32;
209 sbi->s_namelen = 30;
210 sbi->s_link_max = MINIX2_LINK_MAX;
210 s->s_max_links = MINIX2_LINK_MAX;
211 } else if ( *(__u16 *)(bh->b_data + 24) == MINIX3_SUPER_MAGIC) {
212 m3s = (struct minix3_super_block *) bh->b_data;
213 s->s_magic = m3s->s_magic;
214 sbi->s_imap_blocks = m3s->s_imap_blocks;
215 sbi->s_zmap_blocks = m3s->s_zmap_blocks;
216 sbi->s_firstdatazone = m3s->s_firstdatazone;
217 sbi->s_log_zone_size = m3s->s_log_zone_size;
218 sbi->s_max_size = m3s->s_max_size;
219 sbi->s_ninodes = m3s->s_ninodes;
220 sbi->s_nzones = m3s->s_zones;
221 sbi->s_dirsize = 64;
222 sbi->s_namelen = 60;
223 sbi->s_version = MINIX_V3;
211 } else if ( *(__u16 *)(bh->b_data + 24) == MINIX3_SUPER_MAGIC) {
212 m3s = (struct minix3_super_block *) bh->b_data;
213 s->s_magic = m3s->s_magic;
214 sbi->s_imap_blocks = m3s->s_imap_blocks;
215 sbi->s_zmap_blocks = m3s->s_zmap_blocks;
216 sbi->s_firstdatazone = m3s->s_firstdatazone;
217 sbi->s_log_zone_size = m3s->s_log_zone_size;
218 sbi->s_max_size = m3s->s_max_size;
219 sbi->s_ninodes = m3s->s_ninodes;
220 sbi->s_nzones = m3s->s_zones;
221 sbi->s_dirsize = 64;
222 sbi->s_namelen = 60;
223 sbi->s_version = MINIX_V3;
224 sbi->s_link_max = MINIX2_LINK_MAX;
225 sbi->s_mount_state = MINIX_VALID_FS;
226 sb_set_blocksize(s, m3s->s_blocksize);
224 sbi->s_mount_state = MINIX_VALID_FS;
225 sb_set_blocksize(s, m3s->s_blocksize);
226 s->s_max_links = MINIX2_LINK_MAX;
227 } else
228 goto out_no_fs;
229
230 /*
231 * Allocate the buffer map to keep the superblock small.
232 */
233 if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0)
234 goto out_illegal_sb;

--- 446 unchanged lines hidden ---
227 } else
228 goto out_no_fs;
229
230 /*
231 * Allocate the buffer map to keep the superblock small.
232 */
233 if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0)
234 goto out_illegal_sb;

--- 446 unchanged lines hidden ---