Hi all, this is "hopefully" the final version of the patch set, since it looks like everyone agree with this. Since the last version some simple fixes was done. - As Jan noticed it should subtract the s_first_data_block before modulo when computing the group starting block. - As Dimitry proposed cond_reshed() is really useless in the ext4_trim_extent and rescheduling should be done in the ext4_trim_all_free. Also from previous version it supports "partial" fs discard see [PATCH 1/3]. The patch set consist of these three patches. Second and third patch are independent on each other and dependent on the first patch. [PATCH 1/3] Add ioctl FITRIM. [PATCH 2/3] Add batched discard support for ext3 [PATCH 3/3] Add batched discard support for ext4 Regards -Lukas --- fs/ext3/balloc.c | 250 +++++++++++++++++++++++++++++++++++++++++++++++ fs/ext3/super.c | 1 + fs/ext4/ext4.h | 2 + fs/ext4/mballoc.c | 200 +++++++++++++++++++++++++++++++++++++ fs/ext4/super.c | 1 + fs/ioctl.c | 34 +++++++ include/linux/ext3_fs.h | 1 + include/linux/fs.h | 2 + 8 files changed, 491 insertions(+), 0 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html