btrfs: qgroup rescan races (part 1)
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest3 patches 14 repliesIn review
- v13 patches 19 repliesSuperseded
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/3 | btrfs: qgroups, fix rescan worker running racesfs/ fs/ | +58 | 7 replies | |
| 2/3 | btrfs: qgroups, remove unnecessary memset before btrfs_init_workfs/ fs/ | +1 | 0 replies | |
| 3/3 | btrfs: qgroup, don't try to insert status item after ENOMEM in rescan workerfs/ | +4 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.
Cover letter [PATCH v3 0/3] btrfs: qgroup rescan races (part 1)
From: Jeff Mahoney <[email protected]>
Hi Dave -
Here's the updated patchset for the rescan races. This fixes the issue where we'd try to start multiple workers. It introduces a new "ready" bool that we set during initialization and clear while queuing the worker. The queuer is also now responsible for most of the initialization.
I have a separate patch set start that gets rid of the racy mess surrounding the rescan worker startup. We can handle it in btrfs_run_qgroups and just set a flag to start it everywhere else.
-Jeff
---
Jeff Mahoney (3):
btrfs: qgroups, fix rescan worker running races
btrfs: qgroups, remove unnecessary memset before btrfs_init_work
btrfs: qgroup, don't try to insert status item after ENOMEM in rescan
worker
fs/btrfs/async-thread.c | 1 + fs/btrfs/ctree.h | 2 + fs/btrfs/qgroup.c | 100 +++++++++++++++++++++++++++--------------------- 3 files changed, 60 insertions(+), 43 deletions(-)
Signature · 1 line
2.12.3