ioctl.c (351a0a3fbc3584a00036f05cfdb0cd3eb1dca92a) ioctl.c (e9f9f61d0cdcb7f0b0b5feb2d84aa1c5894751f3)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext4/ioctl.c
4 *
5 * Copyright (C) 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

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

687{
688 struct super_block *sb = file_inode(file)->i_sb;
689 int err, err2=0;
690
691 err = ext4_resize_begin(sb);
692 if (err)
693 return err;
694
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext4/ioctl.c
4 *
5 * Copyright (C) 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

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

687{
688 struct super_block *sb = file_inode(file)->i_sb;
689 int err, err2=0;
690
691 err = ext4_resize_begin(sb);
692 if (err)
693 return err;
694
695 if (ext4_has_feature_bigalloc(sb)) {
696 ext4_msg(sb, KERN_ERR,
697 "Online resizing not supported with bigalloc");
698 err = -EOPNOTSUPP;
699 goto group_add_out;
700 }
701
702 err = mnt_want_write_file(file);
703 if (err)
704 goto group_add_out;
705
706 err = ext4_group_add(sb, input);
707 if (EXT4_SB(sb)->s_journal) {
708 jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal);
709 err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0);

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

916 if (err)
917 return err;
918
919 if (get_user(n_blocks_count, (__u32 __user *)arg)) {
920 err = -EFAULT;
921 goto group_extend_out;
922 }
923
695 err = mnt_want_write_file(file);
696 if (err)
697 goto group_add_out;
698
699 err = ext4_group_add(sb, input);
700 if (EXT4_SB(sb)->s_journal) {
701 jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal);
702 err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0);

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

909 if (err)
910 return err;
911
912 if (get_user(n_blocks_count, (__u32 __user *)arg)) {
913 err = -EFAULT;
914 goto group_extend_out;
915 }
916
924 if (ext4_has_feature_bigalloc(sb)) {
925 ext4_msg(sb, KERN_ERR,
926 "Online resizing not supported with bigalloc");
927 err = -EOPNOTSUPP;
928 goto group_extend_out;
929 }
930
931 err = mnt_want_write_file(filp);
932 if (err)
933 goto group_extend_out;
934
935 err = ext4_group_extend(sb, EXT4_SB(sb)->s_es, n_blocks_count);
936 if (EXT4_SB(sb)->s_journal) {
937 jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal);
938 err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0);

--- 416 unchanged lines hidden ---
917 err = mnt_want_write_file(filp);
918 if (err)
919 goto group_extend_out;
920
921 err = ext4_group_extend(sb, EXT4_SB(sb)->s_es, n_blocks_count);
922 if (EXT4_SB(sb)->s_journal) {
923 jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal);
924 err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0);

--- 416 unchanged lines hidden ---