]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: balance filter: add limit of processed chunks
authorDavid Sterba <dsterba@suse.cz>
Wed, 7 May 2014 15:37:51 +0000 (17:37 +0200)
committerChris Mason <clm@fb.com>
Tue, 10 Jun 2014 00:20:26 +0000 (17:20 -0700)
commit096f30a47a3d65b585eb77d8854454a9e8bb80d8
treea362fbac437c6d997c9d389c9c934537d36fdb98
parent57ac75813b509b365efe91a3da870a9dfa32b4d8
btrfs: balance filter: add limit of processed chunks

This started as debugging helper, to watch the effects of converting
between raid levels on multiple devices, but could be useful standalone.

In my case the usage filter was not finegrained enough and led to
converting too many chunks at once. Another example use is in connection
with drange+devid or vrange filters that allow to work with a specific
chunk or even with a chunk on a given device.

The limit filter applies last, the value of 0 means no limiting.

CC: Ilya Dryomov <idryomov@gmail.com>
CC: Hugo Mills <hugo@carfax.org.uk>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/ctree.h
fs/btrfs/volumes.c
fs/btrfs/volumes.h
include/uapi/linux/btrfs.h