sysfs_print
sysfs_print(cache_hit_ratio,
sysfs_print(nbuckets, ca->sb.nbuckets);
sysfs_print(io_errors,
sysfs_print(running, atomic_read(&dc->running));
sysfs_print(state, states[BDEV_STATE(&dc->sb)]);
sysfs_print(synchronous, CACHE_SYNC(&c->cache->sb));
sysfs_print(journal_delay_ms, c->journal_delay_ms);
sysfs_print(tree_depth, c->root->level);
sysfs_print(root_usage_percent, bch_root_usage(c));
sysfs_print(btree_cache_max_chain, bch_cache_max_chain(c));
sysfs_print(cache_available_percent, 100 - c->gc_stats.in_use);
sysfs_print(btree_used_percent, bch_btree_used(c));
sysfs_print(btree_nodes, c->gc_stats.nodes);
sysfs_print(cache_read_races,
sysfs_print(reclaim,
sysfs_print(reclaimed_journal_buckets,
sysfs_print(flush_write,
sysfs_print(writeback_keys_done,
sysfs_print(writeback_keys_failed,
sysfs_print(io_error_halflife, c->error_decay * 88);
sysfs_print(io_error_limit, c->error_limit);
sysfs_print(congested_read_threshold_us,
sysfs_print(congested_write_threshold_us,
sysfs_print(cutoff_writeback, bch_cutoff_writeback);
sysfs_print(cutoff_writeback_sync, bch_cutoff_writeback_sync);
sysfs_print(active_journal_entries, fifo_used(&c->journal.pin));
#define var_print(_var) sysfs_print(_var, var(_var))
sysfs_print(name ## _ ## stat ## _ ## units, \
sysfs_print(name ## _ ##max_duration ## _ ## duration_units, \
sysfs_print(name ## _last_ ## frequency_units, (stats)->last \