diff options
Diffstat (limited to 'fs/bcachefs/bcachefs.h')
-rw-r--r-- | fs/bcachefs/bcachefs.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/fs/bcachefs/bcachefs.h b/fs/bcachefs/bcachefs.h index 05891a011b84..1e66c9d63afa 100644 --- a/fs/bcachefs/bcachefs.h +++ b/fs/bcachefs/bcachefs.h @@ -222,6 +222,8 @@ printk(KERN_WARNING bch2_fmt(c, fmt), ##__VA_ARGS__) #define bch_err(c, fmt, ...) \ printk(KERN_ERR bch2_fmt(c, fmt), ##__VA_ARGS__) +#define bch_err_ratelimited(c, fmt, ...) \ + printk_ratelimited(KERN_ERR bch2_fmt(c, fmt), ##__VA_ARGS__) #define bch_verbose(c, fmt, ...) \ do { \ @@ -331,6 +333,7 @@ enum bch_time_stats { struct btree; enum gc_phase { + GC_PHASE_NOT_RUNNING, GC_PHASE_START, GC_PHASE_SB, @@ -684,16 +687,17 @@ struct bch_fs { /* REBALANCE */ struct bch_fs_rebalance rebalance; - /* ERASURE CODING */ - struct list_head ec_new_stripe_list; - struct mutex ec_new_stripe_lock; - - GENRADIX(struct ec_stripe) ec_stripes; - struct mutex ec_stripes_lock; + /* STRIPES: */ + GENRADIX(struct stripe) stripes[2]; + struct mutex ec_stripe_create_lock; ec_stripes_heap ec_stripes_heap; spinlock_t ec_stripes_heap_lock; + /* ERASURE CODING */ + struct list_head ec_new_stripe_list; + struct mutex ec_new_stripe_lock; + struct bio_set ec_bioset; struct work_struct ec_stripe_delete_work; |