diff options
author | Christian Borntraeger <borntraeger@de.ibm.com> | 2010-05-15 00:00:00 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2010-05-15 00:00:00 -0400 |
commit | b684b2ee9409f2890a8b3aea98525bbe5f84e276 (patch) | |
tree | 7b8e2776e542bf0a695b38c2aa09a0b9bbd32c20 /drivers/sfi | |
parent | e39e07fdfd98be8650385f12a7b81d6adc547510 (diff) |
ext4: allow defrag (EXT4_IOC_MOVE_EXT) in 32bit compat mode
I have an x86_64 kernel with i386 userspace. e4defrag fails on the
EXT4_IOC_MOVE_EXT ioctl because it is not wired up for the compat
case. It seems that struct move_extent is compat save, only types
with fixed widths are used:
{
__u32 reserved; /* should be zero */
__u32 donor_fd; /* donor file descriptor */
__u64 orig_start; /* logical start offset in block for orig */
__u64 donor_start; /* logical start offset in block for donor */
__u64 len; /* block length to be moved */
__u64 moved_len; /* moved block length */
};
Lets just wire up EXT4_IOC_MOVE_EXT for the compat case.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
CC: Akira Fujita <a-fujita@rs.jp.nec.com>
Diffstat (limited to 'drivers/sfi')
0 files changed, 0 insertions, 0 deletions