• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/ext2/

Lines Matching refs:sbi

47 	struct ext2_sb_info *sbi = EXT2_SB(sb);
48 struct ext2_super_block *es = sbi->s_es;
51 sbi->s_mount_state |= EXT2_ERROR_FS;
113 struct ext2_sb_info *sbi = EXT2_SB(sb);
117 struct ext2_super_block *es = sbi->s_es;
119 es->s_state = cpu_to_le16(sbi->s_mount_state);
122 db_count = sbi->s_gdb_count;
124 if (sbi->s_group_desc[i])
125 brelse (sbi->s_group_desc[i]);
126 kfree(sbi->s_group_desc);
127 kfree(sbi->s_debts);
128 percpu_counter_destroy(&sbi->s_freeblocks_counter);
129 percpu_counter_destroy(&sbi->s_freeinodes_counter);
130 percpu_counter_destroy(&sbi->s_dirs_counter);
131 brelse (sbi->s_sbh);
133 kfree(sbi);
205 struct ext2_sb_info *sbi = EXT2_SB(vfs->mnt_sb);
207 if (sbi->s_mount_opt & EXT2_MOUNT_GRPID)
211 if (sbi->s_mount_opt & EXT2_MOUNT_USRQUOTA)
214 if (sbi->s_mount_opt & EXT2_MOUNT_GRPQUOTA)
219 if (sbi->s_mount_opt & EXT2_MOUNT_XIP)
360 struct ext2_sb_info *sbi)
377 clear_opt (sbi->s_mount_opt, MINIX_DF);
380 set_opt (sbi->s_mount_opt, MINIX_DF);
383 set_opt (sbi->s_mount_opt, GRPID);
386 clear_opt (sbi->s_mount_opt, GRPID);
391 sbi->s_resuid = option;
396 sbi->s_resgid = option;
403 clear_opt (sbi->s_mount_opt, ERRORS_CONT);
404 clear_opt (sbi->s_mount_opt, ERRORS_RO);
405 set_opt (sbi->s_mount_opt, ERRORS_PANIC);
408 clear_opt (sbi->s_mount_opt, ERRORS_CONT);
409 clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
410 set_opt (sbi->s_mount_opt, ERRORS_RO);
413 clear_opt (sbi->s_mount_opt, ERRORS_RO);
414 clear_opt (sbi->s_mount_opt, ERRORS_PANIC);
415 set_opt (sbi->s_mount_opt, ERRORS_CONT);
418 set_opt (sbi->s_mount_opt, NO_UID32);
421 clear_opt (sbi->s_mount_opt, CHECK);
424 set_opt (sbi->s_mount_opt, DEBUG);
427 set_opt (sbi->s_mount_opt, OLDALLOC);
430 clear_opt (sbi->s_mount_opt, OLDALLOC);
433 set_opt (sbi->s_mount_opt, NOBH);
437 set_opt (sbi->s_mount_opt, XATTR_USER);
440 clear_opt (sbi->s_mount_opt, XATTR_USER);
450 set_opt(sbi->s_mount_opt, POSIX_ACL);
453 clear_opt(sbi->s_mount_opt, POSIX_ACL);
463 set_opt (sbi->s_mount_opt, XIP);
472 set_opt(sbi->s_mount_opt, USRQUOTA);
476 set_opt(sbi->s_mount_opt, GRPQUOTA);
502 struct ext2_sb_info *sbi = EXT2_SB(sb);
511 if (!(sbi->s_mount_state & EXT2_VALID_FS))
514 else if ((sbi->s_mount_state & EXT2_ERROR_FS))
534 sbi->s_frag_size,
535 sbi->s_groups_count,
538 sbi->s_mount_opt);
546 struct ext2_sb_info *sbi = EXT2_SB(sb);
547 unsigned long first_block = le32_to_cpu(sbi->s_es->s_first_data_block);
553 for (i = 0; i < sbi->s_groups_count; i++)
555 if (i == sbi->s_groups_count - 1)
556 last_block = le32_to_cpu(sbi->s_es->s_blocks_count) - 1;
562 gdp = (struct ext2_group_desc *) sbi->s_group_desc[desc_block++]->b_data;
582 le32_to_cpu(gdp->bg_inode_table) + sbi->s_itb_per_group >
624 struct ext2_sb_info *sbi = EXT2_SB(sb);
628 first_data_block = le32_to_cpu(sbi->s_es->s_first_data_block);
629 first_meta_bg = le32_to_cpu(sbi->s_es->s_first_meta_bg);
634 bg = sbi->s_desc_per_block * nr;
637 return (first_data_block + has_super + (bg * sbi->s_blocks_per_group));
643 struct ext2_sb_info * sbi;
656 sbi = kzalloc(sizeof(*sbi), GFP_KERNEL);
657 if (!sbi)
659 sb->s_fs_info = sbi;
694 sbi->s_es = es;
703 set_opt(sbi->s_mount_opt, DEBUG);
705 set_opt(sbi->s_mount_opt, GRPID);
707 set_opt(sbi->s_mount_opt, NO_UID32);
710 set_opt(sbi->s_mount_opt, XATTR_USER);
714 set_opt(sbi->s_mount_opt, POSIX_ACL);
717 if (le16_to_cpu(sbi->s_es->s_errors) == EXT2_ERRORS_PANIC)
718 set_opt(sbi->s_mount_opt, ERRORS_PANIC);
719 else if (le16_to_cpu(sbi->s_es->s_errors) == EXT2_ERRORS_RO)
720 set_opt(sbi->s_mount_opt, ERRORS_RO);
722 set_opt(sbi->s_mount_opt, ERRORS_CONT);
724 sbi->s_resuid = le16_to_cpu(es->s_def_resuid);
725 sbi->s_resgid = le16_to_cpu(es->s_def_resgid);
727 if (!parse_options ((char *) data, sbi))
763 blocksize = BLOCK_SIZE << le32_to_cpu(sbi->s_es->s_log_block_size);
790 sbi->s_es = es;
800 sbi->s_inode_size = EXT2_GOOD_OLD_INODE_SIZE;
801 sbi->s_first_ino = EXT2_GOOD_OLD_FIRST_INO;
803 sbi->s_inode_size = le16_to_cpu(es->s_inode_size);
804 sbi->s_first_ino = le32_to_cpu(es->s_first_ino);
805 if ((sbi->s_inode_size < EXT2_GOOD_OLD_INODE_SIZE) ||
806 (sbi->s_inode_size & (sbi->s_inode_size - 1)) ||
807 (sbi->s_inode_size > blocksize)) {
809 sbi->s_inode_size);
814 sbi->s_frag_size = EXT2_MIN_FRAG_SIZE <<
816 if (sbi->s_frag_size == 0)
818 sbi->s_frags_per_block = sb->s_blocksize / sbi->s_frag_size;
820 sbi->s_blocks_per_group = le32_to_cpu(es->s_blocks_per_group);
821 sbi->s_frags_per_group = le32_to_cpu(es->s_frags_per_group);
822 sbi->s_inodes_per_group = le32_to_cpu(es->s_inodes_per_group);
826 sbi->s_inodes_per_block = sb->s_blocksize / EXT2_INODE_SIZE(sb);
827 if (sbi->s_inodes_per_block == 0 || sbi->s_inodes_per_group == 0)
829 sbi->s_itb_per_group = sbi->s_inodes_per_group /
830 sbi->s_inodes_per_block;
831 sbi->s_desc_per_block = sb->s_blocksize /
833 sbi->s_sbh = bh;
834 sbi->s_mount_state = le16_to_cpu(es->s_state);
835 sbi->s_addr_per_block_bits =
837 sbi->s_desc_per_block_bits =
850 if (sb->s_blocksize != sbi->s_frag_size) {
852 sbi->s_frag_size, sb->s_blocksize);
856 if (sbi->s_blocks_per_group > sb->s_blocksize * 8) {
858 sbi->s_blocks_per_group);
861 if (sbi->s_frags_per_group > sb->s_blocksize * 8) {
863 sbi->s_frags_per_group);
866 if (sbi->s_inodes_per_group > sb->s_blocksize * 8) {
868 sbi->s_inodes_per_group);
874 sbi->s_groups_count = ((le32_to_cpu(es->s_blocks_count) -
877 db_count = (sbi->s_groups_count + EXT2_DESC_PER_BLOCK(sb) - 1) /
879 sbi->s_group_desc = kmalloc (db_count * sizeof (struct buffer_head *), GFP_KERNEL);
880 if (sbi->s_group_desc == NULL) {
884 bgl_lock_init(&sbi->s_blockgroup_lock);
885 sbi->s_debts = kmalloc(sbi->s_groups_count * sizeof(*sbi->s_debts),
887 if (!sbi->s_debts) {
891 memset(sbi->s_debts, 0, sbi->s_groups_count * sizeof(*sbi->s_debts));
894 sbi->s_group_desc[i] = sb_bread(sb, block);
895 if (!sbi->s_group_desc[i]) {
897 brelse (sbi->s_group_desc[j]);
906 sbi->s_gdb_count = db_count;
907 get_random_bytes(&sbi->s_next_generation, sizeof(u32));
908 spin_lock_init(&sbi->s_next_gen_lock);
910 percpu_counter_init(&sbi->s_freeblocks_counter,
912 percpu_counter_init(&sbi->s_freeinodes_counter,
914 percpu_counter_init(&sbi->s_dirs_counter,
947 percpu_counter_destroy(&sbi->s_freeblocks_counter);
948 percpu_counter_destroy(&sbi->s_freeinodes_counter);
949 percpu_counter_destroy(&sbi->s_dirs_counter);
952 brelse(sbi->s_group_desc[i]);
954 kfree(sbi->s_group_desc);
955 kfree(sbi->s_debts);
960 kfree(sbi);
1017 struct ext2_sb_info * sbi = EXT2_SB(sb);
1019 unsigned long old_mount_opt = sbi->s_mount_opt;
1026 old_opts.s_mount_opt = sbi->s_mount_opt;
1027 old_opts.s_resuid = sbi->s_resuid;
1028 old_opts.s_resgid = sbi->s_resgid;
1033 if (!parse_options (data, sbi)) {
1039 ((sbi->s_mount_opt & EXT2_MOUNT_POSIX_ACL) ? MS_POSIXACL : 0);
1050 es = sbi->s_es;
1051 if (((sbi->s_mount_opt & EXT2_MOUNT_XIP) !=
1060 !(sbi->s_mount_state & EXT2_VALID_FS))
1066 es->s_state = cpu_to_le16(sbi->s_mount_state);
1083 sbi->s_mount_state = le16_to_cpu(es->s_state);
1090 sbi->s_mount_opt = old_opts.s_mount_opt;
1091 sbi->s_resuid = old_opts.s_resuid;
1092 sbi->s_resgid = old_opts.s_resgid;
1100 struct ext2_sb_info *sbi = EXT2_SB(sb);
1101 struct ext2_super_block *es = sbi->s_es;
1124 for (i = 0; i < sbi->s_groups_count; i++)
1132 overhead += (sbi->s_groups_count *
1133 (2 + sbi->s_itb_per_group));