This patchset will add the BTRFS_IOC_SUBVOL_UNDELETE ioctl for online btrfs subvolume undelete.
And btrfs subvolume undelete subcommand was added to btrfs-progs. So user can use the following command to recover all the subolume that is left on the device. The recovered subvolume will be link to <dest> dir named to <name_prefix><subvol_id>. # btrfs subvolume undelete [-p <name_prefix>] <dest> btrfs online undelete version: https://github.com/littleroad/linux.git undelete btrfs-progs online undelete version: https://github.com/littleroad/btrfs-progs.git online_undelete Issue: #82 Lu Fengqi (4): btrfs: factor out btrfs_link_subvol from create_subvol btrfs: don't BUG_ON() in btrfs_link_subvol() btrfs: undelete: introduce btrfs_undelete_subvolume btrfs: undelete: Add the btrfs_ioctl_undelete fs/btrfs/ioctl.c | 270 +++++++++++++++++++++++++++++++++---- include/uapi/linux/btrfs.h | 9 ++ 2 files changed, 255 insertions(+), 24 deletions(-) -- 2.18.0 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html