summaryrefslogtreecommitdiffstats
path: root/fs/ext3/ioctl.c
diff options
context:
space:
mode:
authorLukas Czerner <lczerner@redhat.com>2010-11-22 12:29:17 +0100
committerJan Kara <jack@suse.cz>2011-01-10 19:03:58 +0100
commitb853b96b1dbdc05fc8eae141a595366d8172962b (patch)
treed0f7eb47da8263f2ac35554ead88a8cf70cd99cf /fs/ext3/ioctl.c
parentext3: Add journal error check into ext3_rename() (diff)
downloadlinux-b853b96b1dbdc05fc8eae141a595366d8172962b.tar.xz
linux-b853b96b1dbdc05fc8eae141a595366d8172962b.zip
ext3: Add batched discard support for ext3
Walk through allocation groups and trim all free extents. It can be invoked through FITRIM ioctl on the file system. The main idea is to provide a way to trim the whole file system if needed, since some SSD's may suffer from performance loss after the whole device was filled (it does not mean that fs is full!). It search for free extents in allocation groups specified by Byte range start -> start+len. When the free extent is within this range, blocks are marked as used and then trimmed. Afterwards these blocks are marked as free in per-group bitmap. [JK: Fixed up error handling and trimming of a single group] Signed-off-by: Lukas Czerner <lczerner@redhat.com> Reviewed-by: Jan Kara <jack@suse.cz> Reviewed-by: Dmitry Monakhov <dmonakhov@openvz.org> Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext3/ioctl.c')
0 files changed, 0 insertions, 0 deletions