Lines Matching refs:discard_index
74 return &discard_ctl->discard_list[block_group->discard_index];
84 block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED) {
85 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED)
86 block_group->discard_index = BTRFS_DISCARD_INDEX_START;
119 block_group->discard_index = BTRFS_DISCARD_INDEX_UNUSED;
191 * @discard_index: the discard_index of the block_group after state management
196 * and @discard_index are remembered as it may change while we're discarding,
202 int *discard_index, u64 now)
211 if (block_group->discard_index == BTRFS_DISCARD_INDEX_UNUSED &&
227 *discard_index = block_group->discard_index;
255 if (block_group->discard_index > BTRFS_DISCARD_INDEX_START &&
256 bytes >= discard_minlen[block_group->discard_index - 1]) {
264 block_group->discard_index = i;
277 * Increment @block_group's discard_index. If it falls of the list, let it be.
283 block_group->discard_index++;
284 if (block_group->discard_index == BTRFS_NR_DISCARD_LISTS) {
285 block_group->discard_index = 1;
431 int discard_index = 0;
439 &discard_index, now);
448 minlen = discard_minlen[discard_index];
459 if (discard_index != BTRFS_DISCARD_INDEX_UNUSED)
460 maxlen = discard_minlen[discard_index - 1];