|
@@ -830,6 +830,7 @@ int pblk_gc_init(struct pblk *pblk);
|
|
|
void pblk_gc_exit(struct pblk *pblk);
|
|
|
void pblk_gc_should_start(struct pblk *pblk);
|
|
|
void pblk_gc_should_stop(struct pblk *pblk);
|
|
|
+void pblk_gc_should_kick(struct pblk *pblk);
|
|
|
void pblk_gc_kick(struct pblk *pblk);
|
|
|
void pblk_gc_free_full_lines(struct pblk *pblk);
|
|
|
void pblk_gc_sysfs_state_show(struct pblk *pblk, int *gc_enabled,
|
|
@@ -841,6 +842,7 @@ int pblk_gc_sysfs_force(struct pblk *pblk, int force);
|
|
|
*/
|
|
|
void pblk_rl_init(struct pblk_rl *rl, int budget);
|
|
|
void pblk_rl_free(struct pblk_rl *rl);
|
|
|
+void pblk_rl_update_rates(struct pblk_rl *rl);
|
|
|
int pblk_rl_high_thrs(struct pblk_rl *rl);
|
|
|
int pblk_rl_low_thrs(struct pblk_rl *rl);
|
|
|
unsigned long pblk_rl_nr_free_blks(struct pblk_rl *rl);
|