]> git.baikalelectronics.ru Git - kernel.git/commit
fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate
authorNamjae Jeon <namjae.jeon@samsung.com>
Sun, 23 Feb 2014 23:58:15 +0000 (10:58 +1100)
committerDave Chinner <david@fromorbit.com>
Sun, 23 Feb 2014 23:58:15 +0000 (10:58 +1100)
commit189141a0eebfbeebc4680b504e281dec8e2174cb
tree9c315d879a8b18f6245d357090b19bd433ef5f57
parented4c0e42e851d5178cd0d1dc05de408325576e1c
fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate

This patch is in response of the following post:
http://lwn.net/Articles/556136/
"ext4: introduce two new ioctls"

Dave chinner suggested that truncate_block_range
(which was one of the ioctls name) should be a fallocate operation
and not any fs specific ioctl, hence we add this functionality to new flags of fallocate.

This new functionality of collapsing range could be used by media editing tools
which does non linear editing to quickly purge and edit parts of a media file.
This will immensely improve the performance of these operations.
The limitation of fs block size aligned offsets can be easily handled
by media codecs which are encapsulated in a conatiner as they have to
just change the offset to next keyframe value to match the proper alignment.

Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Ashish Sangwan <a.sangwan@samsung.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/open.c
include/uapi/linux/falloc.h