diff options
author | Djalal Harouni <tixxdz@opendz.org> | 2012-09-27 02:58:50 (GMT) |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-09-27 02:58:50 (GMT) |
commit | 9b68733273665a4c0d98041a657dabfb4fd6bd80 (patch) | |
tree | 2426c939f2ead521276e06edb6178f9ccd4154b5 /fs/ext4/ioctl.c | |
parent | aaf7d73e54b6915310ece11aedb19ec06a833642 (diff) | |
download | linux-9b68733273665a4c0d98041a657dabfb4fd6bd80.tar.xz |
ext4: release donor reference when EXT4_IOC_MOVE_EXT ioctl fails
When the EXT4_IOC_MOVE_EXT ioctl() fails on bigalloc file systems, we
should jump to the 'mext_out' label to release the donor file reference.
Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ioctl.c')
-rw-r--r-- | fs/ext4/ioctl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c index 4c8174a..17c53a6 100644 --- a/fs/ext4/ioctl.c +++ b/fs/ext4/ioctl.c @@ -258,7 +258,8 @@ group_extend_out: EXT4_FEATURE_RO_COMPAT_BIGALLOC)) { ext4_msg(sb, KERN_ERR, "Online defrag not supported with bigalloc"); - return -EOPNOTSUPP; + err = -EOPNOTSUPP; + goto mext_out; } err = mnt_want_write_file(filp); |