| From ed4c4355f2cdf69d08662aedaeac636ff879f631 Mon Sep 17 00:00:00 2001 |
| From: Akira Fujita <a-fujita@rs.jp.nec.com> |
| Date: Sat, 5 Sep 2009 22:46:29 -0400 |
| Subject: [PATCH 19/85] ext4: Return exchanged blocks count to user space in failure |
| |
| (cherry picked from commit 8d6669133d8cdbb7cbe0e1f0f3744e7802a84afe) |
| |
| Return exchanged blocks count (moved_len) to user space, |
| if ext4_move_extents() failed on the way. |
| |
| Signed-off-by: Akira Fujita <a-fujita@rs.jp.nec.com> |
| Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| --- |
| fs/ext4/ioctl.c | 7 +++---- |
| 1 file changed, 3 insertions(+), 4 deletions(-) |
| |
| --- a/fs/ext4/ioctl.c |
| +++ b/fs/ext4/ioctl.c |
| @@ -243,10 +243,9 @@ setversion_out: |
| me.donor_start, me.len, &me.moved_len); |
| fput(donor_filp); |
| |
| - if (!err) |
| - if (copy_to_user((struct move_extent *)arg, |
| - &me, sizeof(me))) |
| - return -EFAULT; |
| + if (copy_to_user((struct move_extent *)arg, &me, sizeof(me))) |
| + return -EFAULT; |
| + |
| return err; |
| } |
| |