Lines Matching refs:bits
178 static int add_extent_changeset(struct extent_state *state, u32 bits, in add_extent_changeset() argument
186 if (set && (state->state & bits) == bits) in add_extent_changeset()
188 if (!set && (state->state & bits) == 0) in add_extent_changeset()
372 u32 bits, struct extent_changeset *changeset) in set_state_bits() argument
374 u32 bits_to_set = bits & ~EXTENT_CTLBITS; in set_state_bits()
378 btrfs_set_delalloc_extent(tree->private_data, state, bits); in set_state_bits()
397 u32 bits, struct extent_changeset *changeset) in insert_state() argument
403 set_state_bits(tree, state, bits, changeset); in insert_state()
436 struct rb_node *parent, unsigned bits, in insert_state_fast() argument
439 set_state_bits(tree, state, bits, changeset); in insert_state_fast()
506 u32 bits, int wake, in clear_state_bit() argument
510 u32 bits_to_clear = bits & ~EXTENT_CTLBITS; in clear_state_bit()
514 btrfs_clear_delalloc_extent(tree->private_data, state, bits); in clear_state_bit()
550 u32 bits, struct extent_state **cached_state, in __clear_extent_bit() argument
560 int delete = (bits & EXTENT_CLEAR_ALL_BITS); in __clear_extent_bit()
563 trace_btrfs_clear_extent_bit(tree, start, end - start + 1, bits); in __clear_extent_bit()
566 bits |= ~EXTENT_CTLBITS; in __clear_extent_bit()
568 if (bits & EXTENT_DELALLOC) in __clear_extent_bit()
569 bits |= EXTENT_NORESERVE; in __clear_extent_bit()
571 wake = (bits & EXTENT_LOCKED) ? 1 : 0; in __clear_extent_bit()
572 if (bits & (EXTENT_LOCKED | EXTENT_BOUNDARY)) in __clear_extent_bit()
617 if (!(state->state & bits)) { in __clear_extent_bit()
649 state = clear_state_bit(tree, state, bits, wake, changeset); in __clear_extent_bit()
670 clear_state_bit(tree, prealloc, bits, wake, changeset); in __clear_extent_bit()
676 state = clear_state_bit(tree, state, bits, wake, changeset); in __clear_extent_bit()
719 void wait_extent_bit(struct extent_io_tree *tree, u64 start, u64 end, u32 bits) in wait_extent_bit() argument
739 if (state->state & bits) { in wait_extent_bit()
785 u64 start, u32 bits) in find_first_extent_bit_state() argument
795 if (state->end >= start && (state->state & bits)) in find_first_extent_bit_state()
811 u64 *start_ret, u64 *end_ret, u32 bits, in find_first_extent_bit() argument
822 if (state->state & bits) in find_first_extent_bit()
833 state = find_first_extent_bit_state(tree, start, bits); in find_first_extent_bit()
863 u64 *start_ret, u64 *end_ret, u32 bits) in find_contiguous_extent_bit() argument
869 state = find_first_extent_bit_state(tree, start, bits); in find_contiguous_extent_bit()
950 u32 bits, u64 *failed_start, in __set_extent_bit() argument
961 u32 exclusive_bits = (bits & EXTENT_LOCKED); in __set_extent_bit()
964 trace_btrfs_set_extent_bit(tree, start, end - start + 1, bits); in __set_extent_bit()
1000 insert_state_fast(tree, prealloc, p, parent, bits, changeset); in __set_extent_bit()
1022 set_state_bits(tree, state, bits, changeset); in __set_extent_bit()
1061 if ((state->state & bits) == bits) { in __set_extent_bit()
1078 set_state_bits(tree, state, bits, changeset); in __set_extent_bit()
1115 err = insert_state(tree, prealloc, bits, changeset); in __set_extent_bit()
1144 set_state_bits(tree, prealloc, bits, changeset); in __set_extent_bit()
1169 u32 bits, struct extent_state **cached_state, gfp_t mask) in set_extent_bit() argument
1171 return __set_extent_bit(tree, start, end, bits, NULL, cached_state, in set_extent_bit()
1194 u32 bits, u32 clear_bits, in convert_extent_bit() argument
1207 trace_btrfs_convert_extent_bit(tree, start, end - start + 1, bits, in convert_extent_bit()
1245 insert_state_fast(tree, prealloc, p, parent, bits, NULL); in convert_extent_bit()
1261 set_state_bits(tree, state, bits, NULL); in convert_extent_bit()
1301 set_state_bits(tree, state, bits, NULL); in convert_extent_bit()
1339 err = insert_state(tree, prealloc, bits, NULL); in convert_extent_bit()
1364 set_state_bits(tree, prealloc, bits, NULL); in convert_extent_bit()
1403 u64 *start_ret, u64 *end_ret, u32 bits) in find_first_clear_extent_bit() argument
1438 if (state->state & bits) { in find_first_clear_extent_bit()
1483 if (state->end >= start && !(state->state & bits)) { in find_first_clear_extent_bit()
1502 u32 bits, int contig) in count_range_bits() argument
1525 if (state->end >= cur_start && (state->state & bits) == bits) { in count_range_bits()
1550 u32 bits, int filled, struct extent_state *cached) in test_range_bit() argument
1570 if (state->state & bits) { in test_range_bit()
1597 u32 bits, struct extent_changeset *changeset) in set_record_extent_bits() argument
1605 ASSERT(!(bits & EXTENT_LOCKED)); in set_record_extent_bits()
1607 return __set_extent_bit(tree, start, end, bits, NULL, NULL, changeset, in set_record_extent_bits()
1612 u32 bits, struct extent_changeset *changeset) in clear_record_extent_bits() argument
1618 ASSERT(!(bits & EXTENT_LOCKED)); in clear_record_extent_bits()
1620 return __clear_extent_bit(tree, start, end, bits, NULL, GFP_NOFS, in clear_record_extent_bits()