[PATCH 00/21] xfsprogs: parent pointers v1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is the first revision of the parent pointer patch set for xfsprogs.  The
goal of the set is to enable use of the parent pointer feature on the kernel
side, and provide basic user space utilities.

The first 17 patches synchronize libxfs with changes seen the kernel space patch.
I will pick up the reviews from that series and mirror them here.  Next
three patches plumb in the command line flag and changes to the protofile.  Last
patch I picked up from an earlier series Darrick to print out walk through pptrs
and print them.

As always, comments and feedback are appreciated.  Thank you!


Allison Henderson (20):
  xfsprogs: Move xfs_attr.h to libxfs
  xfsprogs: Add trans toggle to attr routines
  xfsprogs: Add attibute set and helper functions
  xfsprogs: Add attibute remove and helper functions
  xfsprogs: Set up infastructure for deferred attribute operations
  xfsprogs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred
  xfsprogs: Remove all strlen calls in all xfs_attr_* functions for attr
    names.
  xfsprogs: get directory offset when adding directory name
  xfsprogs: get directory offset when removing directory name
  xfsprogs: get directory offset when replacing a directory name
  xfsprogs: add parent pointer support to attribute code
  xfsprogs: define parent pointer xattr format
  xfsprogs: extent transaction reservations for parent attributes
  xfsprogs: parent pointer attribute creation
  xfsprogs: Add the parent pointer support to the superblock version 5.
  xfsprogs: Add parent pointer ioctl
  xfsprogs: Add delayed attributes error tag
  xfsprogs: Add parent pointer flag to cmd
  xfsprogs: Remove single byte array from struct parent
  xfsprogs: Add parent pointers during protofile creation

Darrick J. Wong (1):
  xfsprogs: implement the upper half of parent pointers

 include/handle.h        |   2 +
 include/parent.h        |  19 +-
 include/path.h          |  19 ++
 io/inject.c             |   1 +
 io/parent.c             | 468 ++++++++++++----------------------------------
 libfrog/paths.c         | 136 ++++++++++++++
 libhandle/Makefile      |   2 +-
 libhandle/handle.c      |   7 +-
 libhandle/parent.c      | 325 ++++++++++++++++++++++++++++++++
 libxfs/Makefile         |   3 +
 libxfs/xfs_attr.c       | 481 ++++++++++++++++++++++++++++++++----------------
 libxfs/xfs_attr.h       | 191 +++++++++++++++++++
 libxfs/xfs_attr_leaf.c  |  13 +-
 libxfs/xfs_attr_leaf.h  |   8 +-
 libxfs/xfs_bmap.c       |  49 +++--
 libxfs/xfs_bmap.h       |   1 +
 libxfs/xfs_da_btree.h   |   1 +
 libxfs/xfs_da_format.h  |  38 +++-
 libxfs/xfs_defer.h      |   1 +
 libxfs/xfs_dir2.c       |  41 +++--
 libxfs/xfs_dir2.h       |  10 +-
 libxfs/xfs_dir2_block.c |   9 +-
 libxfs/xfs_dir2_leaf.c  |   8 +-
 libxfs/xfs_dir2_node.c  |   8 +-
 libxfs/xfs_dir2_sf.c    |   6 +
 libxfs/xfs_errortag.h   |   5 +-
 libxfs/xfs_format.h     |  10 +-
 libxfs/xfs_fs.h         |  47 +++++
 libxfs/xfs_log_format.h |  44 ++++-
 libxfs/xfs_parent.c     | 178 ++++++++++++++++++
 libxfs/xfs_parent.h     |  38 ++++
 libxfs/xfs_sb.c         |   2 +
 libxfs/xfs_trans_resv.c | 111 ++++++++---
 libxfs/xfs_trans_resv.h |   1 +
 libxfs/xfs_types.h      |   1 +
 mkfs/proto.c            |  58 ++++--
 mkfs/xfs_mkfs.c         |  16 +-
 repair/attr_repair.c    |  16 +-
 repair/phase6.c         |  54 +++---
 scrub/inodes.c          |  26 +++
 scrub/inodes.h          |   2 +
 scrub/phase5.c          |   9 +-
 42 files changed, 1802 insertions(+), 663 deletions(-)
 create mode 100644 libhandle/parent.c
 create mode 100644 libxfs/xfs_attr.h
 create mode 100644 libxfs/xfs_parent.c
 create mode 100644 libxfs/xfs_parent.h

-- 
2.7.4

--
To unsubscribe from this list: send the line "unsubscribe linux-xfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux