• L
    Merge tag 'f2fs-for-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · 3da90b15
    Linus Torvalds 提交于
    Pull f2fs updates from Jaegeuk Kim:
     "In this round, we've followed up to support some generic features such
      as cgroup, block reservation, linking fscrypt_ops, delivering
      write_hints, and some ioctls. And, we could fix some corner cases in
      terms of power-cut recovery and subtle deadlocks.
    
      Enhancements:
       - bitmap operations to handle NAT blocks
       - readahead to improve readdir speed
       - switch to use fscrypt_*
       - apply write hints for direct IO
       - add reserve_root=%u,resuid=%u,resgid=%u to reserve blocks for root/uid/gid
       - modify b_avail and b_free to consider root reserved blocks
       - support cgroup writeback
       - support FIEMAP_FLAG_XATTR for fibmap
       - add F2FS_IOC_PRECACHE_EXTENTS to pre-cache extents
       - add F2FS_IOC_{GET/SET}_PIN_FILE to pin LBAs for data blocks
       - support inode creation time
    
      Bug fixs:
       - sysfile-based quota operations
       - memory footprint accounting
       - allow to write data on partial preallocation case
       - fix deadlock case on fallocate
       - fix to handle fill_super errors
       - fix missing inode updates of fsync'ed file
       - recover renamed file which was fsycn'ed before
       - drop inmemory pages in corner error case
       - keep last_disk_size correctly
       - recover missing i_inline flags during roll-forward
    
      Various clean-up patches were added as well"
    
    * tag 'f2fs-for-4.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (72 commits)
      f2fs: support inode creation time
      f2fs: rebuild sit page from sit info in mem
      f2fs: stop issuing discard if fs is readonly
      f2fs: clean up duplicated assignment in init_discard_policy
      f2fs: use GFP_F2FS_ZERO for cleanup
      f2fs: allow to recover node blocks given updated checkpoint
      f2fs: recover some i_inline flags
      f2fs: correct removexattr behavior for null valued extended attribute
      f2fs: drop page cache after fs shutdown
      f2fs: stop gc/discard thread after fs shutdown
      f2fs: hanlde error case in f2fs_ioc_shutdown
      f2fs: split need_inplace_update
      f2fs: fix to update last_disk_size correctly
      f2fs: kill F2FS_INLINE_XATTR_ADDRS for cleanup
      f2fs: clean up error path of fill_super
      f2fs: avoid hungtask when GC encrypted block if io_bits is set
      f2fs: allow quota to use reserved blocks
      f2fs: fix to drop all inmem pages correctly
      f2fs: speed up defragment on sparse file
      f2fs: support F2FS_IOC_PRECACHE_EXTENTS
      ...
    3da90b15
data.c 59.2 KB