]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: alloc_data_type_set() happens in alloc trigger
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 12 Dec 2024 07:32:32 +0000 (02:32 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:23 +0000 (01:36 -0500)
commitf859bc945ebb1ed8e915cfd31bbe14ce3bb242e5
treebd86915704c78eb512ecafcaba668a205ec9da0c
parentb9a37144da8d5c1f900d7d7782bbd9842a40b806
bcachefs: alloc_data_type_set() happens in alloc trigger

Originally, we ran insert triggers before overwrite so that if an extent
was being moved (by fallocate insert/collapse range), the bucket sector
count wouldn't hit 0 partway through, and so we don't trigger state
changes caused by that too soon.

But this is better solved by just moving the data type change to the
alloc trigger itself, where it's already called.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_gc.c
fs/bcachefs/buckets.c