• Chao Yu's avatar
    f2fs: support FALLOC_FL_INSERT_RANGE · f62185d0
    Chao Yu authored
    FALLOC_FL_INSERT_RANGE flag for ->fallocate was introduced in commit
    dd46c787
    
     ("fs: Add support FALLOC_FL_INSERT_RANGE for fallocate").
    
    The effect of FALLOC_FL_INSERT_RANGE command is the opposite of
    FALLOC_FL_COLLAPSE_RANGE, if this command was performed, all data from
    offset to EOF in our file will be shifted to right as given length, and
    then range [offset, offset + length] becomes a hole.
    
    This command is useful for our user who wants to add some data in the
    middle of the file, for example: video/music editor will insert a keyframe
    in specified position of media file, with this command we can easily create
    a hole for inserting without removing original data.
    
    This patch introduces f2fs_insert_range() to support FALLOC_FL_INSERT_RANGE.
    Signed-off-by: default avatarChao Yu <chao2.yu@samsung.com>
    Signed-off-by: default avatarYuan Zhong <yuan.mark.zhong@samsung.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    f62185d0
file.c 37.4 KB