|
@@ -267,6 +267,7 @@ struct pblk_rl {
|
|
|
int rb_gc_max; /* Max buffer entries available for GC I/O */
|
|
|
int rb_gc_rsv; /* Reserved buffer entries for GC I/O */
|
|
|
int rb_state; /* Rate-limiter current state */
|
|
|
+ int rb_max_io; /* Maximum size for an I/O giving the config */
|
|
|
|
|
|
atomic_t rb_user_cnt; /* User I/O buffer counter */
|
|
|
atomic_t rb_gc_cnt; /* GC I/O buffer counter */
|
|
@@ -844,6 +845,7 @@ int pblk_rl_gc_may_insert(struct pblk_rl *rl, int nr_entries);
|
|
|
void pblk_rl_gc_in(struct pblk_rl *rl, int nr_entries);
|
|
|
void pblk_rl_out(struct pblk_rl *rl, int nr_user, int nr_gc);
|
|
|
int pblk_rl_sysfs_rate_show(struct pblk_rl *rl);
|
|
|
+int pblk_rl_max_io(struct pblk_rl *rl);
|
|
|
void pblk_rl_free_lines_inc(struct pblk_rl *rl, struct pblk_line *line);
|
|
|
void pblk_rl_free_lines_dec(struct pblk_rl *rl, struct pblk_line *line);
|
|
|
void pblk_rl_set_space_limit(struct pblk_rl *rl, int entries_left);
|