bcachefs: sysfs trigger_journal_commit
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 30 May 2025 00:16:58 +0000 (20:16 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 1 Jun 2025 02:03:17 +0000 (22:03 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/sysfs.c

index 10f4045301a30f45086fed59d423f24be35f1a63..05848375cea2a1dd36d03b003e9fea50f75362e9 100644 (file)
@@ -145,6 +145,7 @@ do {                                                                        \
 write_attribute(trigger_gc);
 write_attribute(trigger_discards);
 write_attribute(trigger_invalidates);
+write_attribute(trigger_journal_commit);
 write_attribute(trigger_journal_flush);
 write_attribute(trigger_journal_writes);
 write_attribute(trigger_btree_cache_shrink);
@@ -435,6 +436,9 @@ STORE(bch2_fs)
        if (attr == &sysfs_trigger_invalidates)
                bch2_do_invalidates(c);
 
+       if (attr == &sysfs_trigger_journal_commit)
+               bch2_journal_flush(&c->journal);
+
        if (attr == &sysfs_trigger_journal_flush) {
                bch2_journal_flush_all_pins(&c->journal);
                bch2_journal_meta(&c->journal);
@@ -589,6 +593,7 @@ struct attribute *bch2_fs_internal_files[] = {
        &sysfs_trigger_gc,
        &sysfs_trigger_discards,
        &sysfs_trigger_invalidates,
+       &sysfs_trigger_journal_commit,
        &sysfs_trigger_journal_flush,
        &sysfs_trigger_journal_writes,
        &sysfs_trigger_btree_cache_shrink,