• Chao Yu's avatar
    f2fs: introduce F2FS_IOC_RELEASE_COMPRESS_BLOCKS · ef8d563f
    Chao Yu authored
    There are still reserved blocks on compressed inode, this patch
    introduce a new ioctl to help release reserved blocks back to
    filesystem, so that userspace can reuse those freed space.
    
    ----
    Daeho fixed a bug like below.
    
    Now, if writing pages and releasing compress blocks occur
    simultaneously, and releasing cblocks is executed more than one time
    to a file, then total block count of filesystem and block count of the
    file could be incorrect and damaged.
    
    We have to execute releasing compress blocks only one time for a file
    without being interfered by writepages path.
    ---
    Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
    Signed-off-by: default avatarDaeho Jeong <daehojeong@google.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    ef8d563f
f2fs.h 131 KB