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 --- |