All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/16 v1] Kill fs_info::volume_mutex
@ 2018-04-03 18:34 David Sterba
  2018-04-03 18:34 ` [PATCH 01/16] btrfs: squeeze btrfs_dev_replace_continue_on_mount to its caller David Sterba
                   ` (16 more replies)
  0 siblings, 17 replies; 47+ messages in thread
From: David Sterba @ 2018-04-03 18:34 UTC (permalink / raw)
  To: linux-btrfs; +Cc: David Sterba

This series gets rid of the volume mutex. The fstests do not pass
cleanly, 2 or more tests fail so this needs to be fixed, but otherwise
majority of the work ready for review.

The merge target is 4.18 and I'll probably not get back to this pathset
during merge window (nor add it to next), so there should be enough time
for review.

David Sterba (16):
  btrfs: squeeze btrfs_dev_replace_continue_on_mount to its caller
  btrfs: make success path out of btrfs_init_dev_replace_tgtdev more
    clear
  btrfs: export and rename free_device
  btrfs: move btrfs_init_dev_replace_tgtdev to dev-replace.c and make
    static
  btrfs: move volume_mutex to callers of btrfs_rm_device
  btrfs: move clearing of EXCL_OP out of __cancel_balance
  btrfs: add proper safety check before resuming dev-replace
  btrfs: add sanity check when resuming balance after mount
  btrfs: cleanup helpers that reset balance state
  btrfs: remove wrong use of volume_mutex from btrfs_dev_replace_start
  btrfs: kill btrfs_fs_info::volume_mutex
  btrfs: track running balance in a simpler way
  btrfs: remove redundant read-only check from btrfs_cancel_balance
  btrfs: drop lock parameter from update_ioctl_balance_args and rename
  btrfs: use mutex in btrfs_resume_balance_async
  btrfs: open code set_balance_control

 fs/btrfs/ctree.h       |   9 +-
 fs/btrfs/dev-replace.c | 135 +++++++++++++++++++++-----
 fs/btrfs/disk-io.c     |   2 -
 fs/btrfs/extent-tree.c |   2 +-
 fs/btrfs/ioctl.c       |  41 ++++----
 fs/btrfs/volumes.c     | 252 +++++++++++++------------------------------------
 fs/btrfs/volumes.h     |   5 +-
 7 files changed, 205 insertions(+), 241 deletions(-)

-- 
2.16.2


^ permalink raw reply	[flat|nested] 47+ messages in thread

end of thread, other threads:[~2018-04-17 17:50 UTC | newest]

Thread overview: 47+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-03 18:34 [PATCH 00/16 v1] Kill fs_info::volume_mutex David Sterba
2018-04-03 18:34 ` [PATCH 01/16] btrfs: squeeze btrfs_dev_replace_continue_on_mount to its caller David Sterba
2018-04-05  9:40   ` Anand Jain
2018-04-03 18:34 ` [PATCH 02/16] btrfs: make success path out of btrfs_init_dev_replace_tgtdev more clear David Sterba
2018-04-05  9:40   ` Anand Jain
2018-04-03 18:34 ` [PATCH 03/16] btrfs: export and rename free_device David Sterba
2018-04-05  9:41   ` Anand Jain
2018-04-03 18:34 ` [PATCH 04/16] btrfs: move btrfs_init_dev_replace_tgtdev to dev-replace.c and make static David Sterba
2018-04-05  9:41   ` Anand Jain
2018-04-03 18:34 ` [PATCH 05/16] btrfs: move volume_mutex to callers of btrfs_rm_device David Sterba
2018-04-05  9:41   ` Anand Jain
2018-04-05 14:28     ` David Sterba
2018-04-03 18:34 ` [PATCH 06/16] btrfs: move clearing of EXCL_OP out of __cancel_balance David Sterba
2018-04-05  9:42   ` Anand Jain
2018-04-05 14:04     ` David Sterba
2018-04-03 18:34 ` [PATCH 07/16] btrfs: add proper safety check before resuming dev-replace David Sterba
2018-04-06 20:06   ` Sasha Levin
2018-04-07  6:42   ` Anand Jain
2018-04-07 10:43     ` Anand Jain
2018-04-09 11:43       ` David Sterba
2018-04-03 18:34 ` [PATCH 08/16] btrfs: add sanity check when resuming balance after mount David Sterba
2018-04-06 20:06   ` Sasha Levin
2018-04-09  7:23   ` Anand Jain
2018-04-16  6:10   ` Anand Jain
2018-04-17 17:38     ` David Sterba
2018-04-03 18:34 ` [PATCH 09/16] btrfs: cleanup helpers that reset balance state David Sterba
2018-04-09  7:43   ` Anand Jain
2018-04-03 18:34 ` [PATCH 10/16] btrfs: remove wrong use of volume_mutex from btrfs_dev_replace_start David Sterba
2018-04-09  8:39   ` Anand Jain
2018-04-09  8:54     ` Nikolay Borisov
2018-04-09  9:31       ` Anand Jain
2018-04-09 11:53     ` David Sterba
2018-04-09 14:44       ` Anand Jain
2018-04-09 14:55   ` Anand Jain
2018-04-03 18:34 ` [PATCH 11/16] btrfs: kill btrfs_fs_info::volume_mutex David Sterba
2018-04-09 14:52   ` Anand Jain
2018-04-13  5:30   ` Anand Jain
2018-04-13 13:15     ` David Sterba
2018-04-03 18:34 ` [PATCH 12/16] btrfs: track running balance in a simpler way David Sterba
2018-04-03 18:34 ` [PATCH 13/16] btrfs: remove redundant read-only check from btrfs_cancel_balance David Sterba
2018-04-16  9:43   ` Anand Jain
2018-04-17 17:47     ` David Sterba
2018-04-03 18:34 ` [PATCH 14/16] btrfs: drop lock parameter from update_ioctl_balance_args and rename David Sterba
2018-04-03 18:34 ` [PATCH 15/16] btrfs: use mutex in btrfs_resume_balance_async David Sterba
2018-04-03 18:34 ` [PATCH 16/16] btrfs: open code set_balance_control David Sterba
2018-04-09 15:24   ` Anand Jain
2018-04-05 14:31 ` [PATCH 00/16 v1] Kill fs_info::volume_mutex David Sterba

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.