Lines Matching defs:conf

5 int r5l_init_log(struct r5conf *conf, struct md_rdev *rdev);
6 void r5l_exit_log(struct r5conf *conf);
13 bool r5l_log_disk_error(struct r5conf *conf);
15 int r5c_try_caching_write(struct r5conf *conf, struct stripe_head *sh,
17 void r5c_finish_stripe_write_out(struct r5conf *conf, struct stripe_head *sh,
22 void r5c_handle_cached_data_endio(struct r5conf *conf,
26 void r5c_flush_cache(struct r5conf *conf, int num);
27 void r5c_check_stripe_cache_usage(struct r5conf *conf);
28 void r5c_check_cached_full_stripe(struct r5conf *conf);
31 bool r5c_big_stripe_cached(struct r5conf *conf, sector_t sect);
37 int ppl_init_log(struct r5conf *conf);
38 void ppl_exit_log(struct r5conf *conf);
39 int ppl_write_stripe(struct r5conf *conf, struct stripe_head *sh);
40 void ppl_write_stripe_run(struct r5conf *conf);
42 int ppl_modify_log(struct r5conf *conf, struct md_rdev *rdev, bool add);
43 void ppl_quiesce(struct r5conf *conf, int quiesce);
47 static inline bool raid5_has_log(struct r5conf *conf)
49 return test_bit(MD_HAS_JOURNAL, &conf->mddev->flags);
52 static inline bool raid5_has_ppl(struct r5conf *conf)
54 return test_bit(MD_HAS_PPL, &conf->mddev->flags);
59 struct r5conf *conf = sh->raid_conf;
61 if (conf->log) {
66 return r5l_write_stripe(conf->log, sh);
69 return r5c_cache_data(conf->log, sh);
71 } else if (raid5_has_ppl(conf)) {
72 return ppl_write_stripe(conf, sh);
80 struct r5conf *conf = sh->raid_conf;
82 if (conf->log)
84 else if (raid5_has_ppl(conf))
88 static inline void log_write_stripe_run(struct r5conf *conf)
90 if (conf->log)
91 r5l_write_stripe_run(conf->log);
92 else if (raid5_has_ppl(conf))
93 ppl_write_stripe_run(conf);
96 static inline void log_flush_stripe_to_raid(struct r5conf *conf)
98 if (conf->log)
99 r5l_flush_stripe_to_raid(conf->log);
100 else if (raid5_has_ppl(conf))
101 ppl_write_stripe_run(conf);
104 static inline int log_handle_flush_request(struct r5conf *conf, struct bio *bio)
108 if (conf->log)
109 ret = r5l_handle_flush_request(conf->log, bio);
110 else if (raid5_has_ppl(conf))
116 static inline void log_quiesce(struct r5conf *conf, int quiesce)
118 if (conf->log)
119 r5l_quiesce(conf->log, quiesce);
120 else if (raid5_has_ppl(conf))
121 ppl_quiesce(conf, quiesce);
124 static inline void log_exit(struct r5conf *conf)
126 if (conf->log)
127 r5l_exit_log(conf);
128 else if (raid5_has_ppl(conf))
129 ppl_exit_log(conf);
132 static inline int log_init(struct r5conf *conf, struct md_rdev *journal_dev,
136 return r5l_init_log(conf, journal_dev);
138 return ppl_init_log(conf);
143 static inline int log_modify(struct r5conf *conf, struct md_rdev *rdev, bool add)
145 if (raid5_has_ppl(conf))
146 return ppl_modify_log(conf, rdev, add);