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