btrfs-progs: add options to set commit mode after subvol delete
authorDavid Sterba <dsterba@suse.cz>
Thu, 12 Dec 2013 18:11:26 +0000 (19:11 +0100)
committerChris Mason <clm@fb.com>
Fri, 31 Jan 2014 16:22:20 +0000 (08:22 -0800)
commit4b7656f3bf4bb204d567375eb6d43317521543fc
treeb4e895ab26929e0782d686d2593516ca3ef56730
parent91bc44bd073020c27487b22ccf53a37d593d331e
btrfs-progs: add options to set commit mode after subvol delete

Subvolume deletion does not do a full transaction commit. This can lead
to an unexpected result when the system crashes between deletion and
commit, the subvolume directory will appear again. Add options to request
filesystem sync after each deleted subvolume or after the last one.

If the command with --commit option finishes succesfully, the
subvolume(s) deletion status is safely stored on the media.

Userspace approach is more flexible than in-kernel. Related discussions:
http://www.spinics.net/lists/linux-btrfs/msg22088.html
http://www.spinics.net/lists/linux-btrfs/msg27240.html

CC: Alex Lyakas <alex.btrfs@zadarastorage.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
cmds-subvolume.c
ioctl.h
man/btrfs.8.in