]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
bcachefs: sysfs internal/trigger_btree_updates
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 13 Feb 2025 17:46:15 +0000 (12:46 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 15 Mar 2025 01:02:15 +0000 (21:02 -0400)
Add a debug knob to manually trigger the btree updates worker.

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

index b3f2c651c1f8c31847799ba8b3a7b034c66ded61..a9953181c29bdeb32f38dcbb94ae53f1a63d3468 100644 (file)
@@ -146,6 +146,7 @@ write_attribute(trigger_journal_writes);
 write_attribute(trigger_btree_cache_shrink);
 write_attribute(trigger_btree_key_cache_shrink);
 write_attribute(trigger_freelist_wakeup);
+write_attribute(trigger_btree_updates);
 read_attribute(gc_gens_pos);
 
 read_attribute(uuid);
@@ -411,6 +412,9 @@ STORE(bch2_fs)
 
        /* Debugging: */
 
+       if (attr == &sysfs_trigger_btree_updates)
+               queue_work(c->btree_interior_update_worker, &c->btree_interior_update_work);
+
        if (!bch2_write_ref_tryget(c, BCH_WRITE_REF_sysfs))
                return -EROFS;
 
@@ -580,6 +584,7 @@ struct attribute *bch2_fs_internal_files[] = {
        &sysfs_trigger_btree_cache_shrink,
        &sysfs_trigger_btree_key_cache_shrink,
        &sysfs_trigger_freelist_wakeup,
+       &sysfs_trigger_btree_updates,
 
        &sysfs_gc_gens_pos,