Lines Matching refs:discard_index
73 return &discard_ctl->discard_list[block_group->discard_index];
101 block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) {
102 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED)
103 block_group->discard_index = BTRFS_DISCARD_INDEX_START;
142 block_group->discard_index = BTRFS_DISCARD_INDEX_UNUSED;
228 * @discard_index: the discard_index of the block_group after state management
234 * and @discard_index are remembered as it may change while we're discarding,
240 int *discard_index, u64 now)
249 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED &&
267 *discard_index = block_group->discard_index;
296 if (block_group->discard_index > BTRFS_DISCARD_INDEX_START &&
297 bytes >= discard_minlen[block_group->discard_index - 1]) {
305 block_group->discard_index = i;
319 * Increment @block_group's discard_index. If it falls of the list, let it be.
325 block_group->discard_index++;
326 if (block_group->discard_index == BTRFS_NR_DISCARD_LISTS) {
327 block_group->discard_index = 1;
487 int discard_index = 0;
495 &discard_index, now);
504 minlen = discard_minlen[discard_index];
515 if (discard_index != BTRFS_DISCARD_INDEX_UNUSED)
516 maxlen = discard_minlen[discard_index - 1];