Stefan Behrens
2013-Mar-04 17:28 UTC
[PATCH] Btrfs: allow running defrag in parallel to administrative tasks
Commit 5ac00add added a testnset mutex and code that disallows running administrative tasks in parallel. It is prevented that the device add/delete/balance/replace/resize operations are started in parallel. By mistake, the defragmentation operation was included in the check for mutually exclusiveness as well. This is fixed with this commit. Signed-off-by: Stefan Behrens <sbehrens@giantdisaster.de> --- fs/btrfs/ioctl.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c index b908960..40631cf 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -2245,13 +2245,6 @@ static int btrfs_ioctl_defrag(struct file *file, void __user *argp) if (ret) return ret; - if (atomic_xchg(&root->fs_info->mutually_exclusive_operation_running, - 1)) { - pr_info("btrfs: dev add/delete/balance/replace/resize operation in progress\n"); - mnt_drop_write_file(file); - return -EINVAL; - } - if (btrfs_root_readonly(root)) { ret = -EROFS; goto out; @@ -2306,7 +2299,6 @@ static int btrfs_ioctl_defrag(struct file *file, void __user *argp) ret = -EINVAL; } out: - atomic_set(&root->fs_info->mutually_exclusive_operation_running, 0); mnt_drop_write_file(file); return ret; } -- 1.8.1.5 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Liu Bo
2013-Mar-05 02:51 UTC
Re: [PATCH] Btrfs: allow running defrag in parallel to administrative tasks
On Mon, Mar 04, 2013 at 06:28:38PM +0100, Stefan Behrens wrote:> Commit 5ac00add added a testnset mutex and code that disallows > running administrative tasks in parallel. It is prevented that > the device add/delete/balance/replace/resize operations are > started in parallel. By mistake, the defragmentation operation > was included in the check for mutually exclusiveness as well. > This is fixed with this commit. >Reviewed-by: Liu Bo <bo.li.liu@oracle.com>> Signed-off-by: Stefan Behrens <sbehrens@giantdisaster.de> > --- > fs/btrfs/ioctl.c | 8 -------- > 1 file changed, 8 deletions(-) > > diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c > index b908960..40631cf 100644 > --- a/fs/btrfs/ioctl.c > +++ b/fs/btrfs/ioctl.c > @@ -2245,13 +2245,6 @@ static int btrfs_ioctl_defrag(struct file *file, void __user *argp) > if (ret) > return ret; > > - if (atomic_xchg(&root->fs_info->mutually_exclusive_operation_running, > - 1)) { > - pr_info("btrfs: dev add/delete/balance/replace/resize operation in progress\n"); > - mnt_drop_write_file(file); > - return -EINVAL; > - } > - > if (btrfs_root_readonly(root)) { > ret = -EROFS; > goto out; > @@ -2306,7 +2299,6 @@ static int btrfs_ioctl_defrag(struct file *file, void __user *argp) > ret = -EINVAL; > } > out: > - atomic_set(&root->fs_info->mutually_exclusive_operation_running, 0); > mnt_drop_write_file(file); > return ret; > } > -- > 1.8.1.5 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html-- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Reasonably Related Threads
- [PATCH] btrfs-progs: use btrfs error code for kernel errors
- Panic while running defrag
- [PATCH 001/001] btrfs: Mechanism to modify the permission of a subvolume
- [PATCH 08/12] Btrfs: Introduce global metadata reservation
- [Request for review] [RFC] Add label support for snapshots and subvols