resize.c (c1f3ee120bb61045b1c0a3ead620d1d65af47130) resize.c (1d1fe1ee02b9ac2660995b10e35dd41448fef011)
1/*
2 * linux/fs/ext4/resize.c
3 *
4 * Support for resizing an ext4 filesystem while it is mounted.
5 *
6 * Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com>
7 *
8 * This could probably be made into a module, because it is not often in use.

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

774
775 if (reserved_gdb || gdb_off == 0) {
776 if (!EXT4_HAS_COMPAT_FEATURE(sb,
777 EXT4_FEATURE_COMPAT_RESIZE_INODE)){
778 ext4_warning(sb, __FUNCTION__,
779 "No reserved GDT blocks, can't resize");
780 return -EPERM;
781 }
1/*
2 * linux/fs/ext4/resize.c
3 *
4 * Support for resizing an ext4 filesystem while it is mounted.
5 *
6 * Copyright (C) 2001, 2002 Andreas Dilger <adilger@clusterfs.com>
7 *
8 * This could probably be made into a module, because it is not often in use.

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

774
775 if (reserved_gdb || gdb_off == 0) {
776 if (!EXT4_HAS_COMPAT_FEATURE(sb,
777 EXT4_FEATURE_COMPAT_RESIZE_INODE)){
778 ext4_warning(sb, __FUNCTION__,
779 "No reserved GDT blocks, can't resize");
780 return -EPERM;
781 }
782 inode = iget(sb, EXT4_RESIZE_INO);
783 if (!inode || is_bad_inode(inode)) {
782 inode = ext4_iget(sb, EXT4_RESIZE_INO);
783 if (IS_ERR(inode)) {
784 ext4_warning(sb, __FUNCTION__,
785 "Error opening resize inode");
784 ext4_warning(sb, __FUNCTION__,
785 "Error opening resize inode");
786 iput(inode);
787 return -ENOENT;
786 return PTR_ERR(inode);
788 }
789 }
790
791 if ((err = verify_group_input(sb, input)))
792 goto exit_put;
793
794 if ((err = setup_new_group_blocks(sb, input)))
795 goto exit_put;

--- 276 unchanged lines hidden ---
787 }
788 }
789
790 if ((err = verify_group_input(sb, input)))
791 goto exit_put;
792
793 if ((err = setup_new_group_blocks(sb, input)))
794 goto exit_put;

--- 276 unchanged lines hidden ---