[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-xfs
Subject:    [PATCHSET v2 00/20] xfs: hoist inode operations to libxfs
From:       "Darrick J. Wong" <darrick.wong () oracle ! com>
Date:       2020-12-31 22:45:04
Message-ID: 160945470423.2831307.16915302122460161782.stgit () magnolia
[Download RAW message or body]

Hi all,

This series hoists inode creation, renaming, and deletion operations to
libxfs in anticipation of the metadata inode directory feature, which
maintains a directory tree of metadata inodes.  This will be necessary
for further enhancements to the realtime feature, subvolume support.

There aren't supposed to be any functional changes in this intense
refactoring -- we just split the functions into pieces that are generic
and pieces that are specific to libxfs clients.  As a bonus, we can
remove various open-coded pieces of mkfs.xfs and xfs_repair when this
series gets to xfsprogs.

If you're going to start using this mess, you probably ought to just
pull from my git trees, which are linked below.

This is an extraordinary way to destroy everything.  Enjoy!
Comments and questions are, as always, welcome.

--D

kernel git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=inode-refactor

xfsprogs git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=inode-refactor
---
 fs/xfs/Makefile                 |    1 
 fs/xfs/libxfs/xfs_bmap.c        |   44 +
 fs/xfs/libxfs/xfs_bmap.h        |    3 
 fs/xfs/libxfs/xfs_dir2.c        |  474 +++++++++++++++
 fs/xfs/libxfs/xfs_dir2.h        |   19 +
 fs/xfs/libxfs/xfs_inode_util.c  |  859 +++++++++++++++++++++++++++
 fs/xfs/libxfs/xfs_inode_util.h  |   74 ++
 fs/xfs/libxfs/xfs_shared.h      |    8 
 fs/xfs/libxfs/xfs_trans_inode.c |    2 
 fs/xfs/scrub/repair.c           |   13 
 fs/xfs/xfs_inode.c              | 1255 ++-------------------------------------
 fs/xfs/xfs_inode.h              |   31 -
 fs/xfs/xfs_ioctl.c              |   59 --
 fs/xfs/xfs_iops.c               |   45 +
 fs/xfs/xfs_linux.h              |    2 
 fs/xfs/xfs_qm.c                 |    6 
 fs/xfs/xfs_reflink.h            |    6 
 fs/xfs/xfs_symlink.c            |   16 
 fs/xfs/xfs_trans.h              |    1 
 19 files changed, 1594 insertions(+), 1324 deletions(-)
 create mode 100644 fs/xfs/libxfs/xfs_inode_util.c
 create mode 100644 fs/xfs/libxfs/xfs_inode_util.h

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic