btrfs: ioctl to clear unused spacedev/clear-free-space
commit55ec5c00022be8f2bbed06b99b5f4be5832a5451
authorDavid Sterba <dsterba@suse.cz>
Thu, 19 Apr 2012 13:09:09 +0000 (19 15:09 +0200)
committerDavid Sterba <dsterba@suse.cz>
Wed, 12 Sep 2012 22:45:40 +0000 (13 00:45 +0200)
tree4b13741dfd1c608f03f2340bdb7b40140f0bc076
parent28a33cbc24e4256c143dce96c7d93bf423229f92
btrfs: ioctl to clear unused space

abuse discard infrastructure and pass down whether we want to trim or
just zero out. works, does not corrupt data.

TODO:
- more options how to clean (ie. a known signature of freed block, 2
  types of them, or random garbage, or all zeros)
- what to do for SSD mixed with HDD ?

Signed-off-by: David Sterba <dsterba@suse.cz>
fs/btrfs/ctree.h
fs/btrfs/disk-io.c
fs/btrfs/extent-tree.c
fs/btrfs/free-space-cache.c
fs/btrfs/free-space-cache.h
fs/btrfs/ioctl.c
fs/btrfs/ioctl.h