summaryrefslogtreecommitdiff
path: root/fs/bcachefs/snapshot.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-11-24 08:55:59 +0300
committerKent Overstreet <kent.overstreet@linux.dev>2023-11-24 10:30:32 +0300
commit468035ca4b83fd49be99a67b5aac3960d577c7c5 (patch)
treea3da16a4a78a86488fce0998a8ac342ab1037972 /fs/bcachefs/snapshot.c
parent202a7c292ec65d5a602aa356f4fa4f50ff84cdee (diff)
downloadlinux-468035ca4b83fd49be99a67b5aac3960d577c7c5.tar.xz
bcachefs: Start gc, copygc, rebalance threads after initing writes ref
This fixes a bug where copygc would occasionally race with going read-write and die, thinking we were read only, because it couldn't take a ref on c->writes. It's not necessary for copygc (or rebalance, or copygc) to take write refs; they could run with BCH_TRANS_COMMIT_nocheck_rw, but this is an easier fix that making sure that flag is passed correctly everywhere. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/snapshot.c')
0 files changed, 0 insertions, 0 deletions