Lines Matching refs:free_blocks
100 return atomic_read(&rl->free_blocks); in pblk_rl_nr_free_blks()
109 unsigned long free_blocks) in __pblk_rl_update_rates() argument
115 if (free_blocks >= rl->high) { in __pblk_rl_update_rates()
128 } else if (free_blocks < rl->high) { in __pblk_rl_update_rates()
130 int user_windows = free_blocks >> shift; in __pblk_rl_update_rates()
136 if (free_blocks <= rl->rsv_blocks) { in __pblk_rl_update_rates()
162 int free_blocks; in pblk_rl_free_lines_inc() local
164 atomic_add(blk_in_line, &rl->free_blocks); in pblk_rl_free_lines_inc()
165 free_blocks = atomic_add_return(blk_in_line, &rl->free_user_blocks); in pblk_rl_free_lines_inc()
167 __pblk_rl_update_rates(rl, free_blocks); in pblk_rl_free_lines_inc()
174 int free_blocks; in pblk_rl_free_lines_dec() local
176 atomic_sub(blk_in_line, &rl->free_blocks); in pblk_rl_free_lines_dec()
179 free_blocks = atomic_sub_return(blk_in_line, in pblk_rl_free_lines_dec()
182 free_blocks = atomic_read(&rl->free_user_blocks); in pblk_rl_free_lines_dec()
184 __pblk_rl_update_rates(rl, free_blocks); in pblk_rl_free_lines_dec()