Lines Matching refs:bits
186 static int add_extent_changeset(struct extent_state *state, u32 bits, in add_extent_changeset() argument
194 if (set && (state->state & bits) == bits) in add_extent_changeset()
196 if (!set && (state->state & bits) == 0) in add_extent_changeset()
392 u32 bits, struct extent_changeset *changeset) in set_state_bits() argument
394 u32 bits_to_set = bits & ~EXTENT_CTLBITS; in set_state_bits()
398 btrfs_set_delalloc_extent(tree->inode, state, bits); in set_state_bits()
422 u32 bits, in insert_state() argument
429 const bool try_merge = !(bits & (EXTENT_LOCK_BITS | EXTENT_BOUNDARY)); in insert_state()
431 set_state_bits(tree, state, bits, changeset); in insert_state()
480 struct rb_node *parent, unsigned bits, in insert_state_fast() argument
483 set_state_bits(tree, state, bits, changeset); in insert_state_fast()
562 u32 bits, int wake, u64 end, in clear_state_bit() argument
566 u32 bits_to_clear = bits & ~EXTENT_CTLBITS; in clear_state_bit()
570 btrfs_clear_delalloc_extent(tree->inode, state, bits); in clear_state_bit()
597 static void set_gfp_mask_from_bits(u32 *bits, gfp_t *mask) in set_gfp_mask_from_bits() argument
599 *mask = (*bits & EXTENT_NOWAIT ? GFP_NOWAIT : GFP_NOFS); in set_gfp_mask_from_bits()
600 *bits &= EXTENT_NOWAIT - 1; in set_gfp_mask_from_bits()
613 u32 bits, struct extent_state **cached_state, in btrfs_clear_extent_bit_changeset() argument
623 const bool delete = (bits & EXTENT_CLEAR_ALL_BITS); in btrfs_clear_extent_bit_changeset()
626 set_gfp_mask_from_bits(&bits, &mask); in btrfs_clear_extent_bit_changeset()
628 trace_btrfs_clear_extent_bit(tree, start, end - start + 1, bits); in btrfs_clear_extent_bit_changeset()
631 bits |= ~EXTENT_CTLBITS; in btrfs_clear_extent_bit_changeset()
633 if (bits & EXTENT_DELALLOC) in btrfs_clear_extent_bit_changeset()
634 bits |= EXTENT_NORESERVE; in btrfs_clear_extent_bit_changeset()
636 wake = (bits & EXTENT_LOCK_BITS); in btrfs_clear_extent_bit_changeset()
637 clear = (bits & (EXTENT_LOCK_BITS | EXTENT_BOUNDARY)); in btrfs_clear_extent_bit_changeset()
681 if (!(state->state & bits)) { in btrfs_clear_extent_bit_changeset()
712 state = clear_state_bit(tree, state, bits, wake, end, in btrfs_clear_extent_bit_changeset()
743 clear_state_bit(tree, prealloc, bits, wake, end, changeset); in btrfs_clear_extent_bit_changeset()
749 state = clear_state_bit(tree, state, bits, wake, end, changeset); in btrfs_clear_extent_bit_changeset()
777 u32 bits, struct extent_state **cached_state) in wait_extent_bit() argument
807 if (state->state & bits) { in wait_extent_bit()
864 u64 start, u32 bits) in find_first_extent_bit_state() argument
874 if (state->state & bits) in find_first_extent_bit_state()
890 u64 *start_ret, u64 *end_ret, u32 bits, in btrfs_find_first_extent_bit() argument
901 if (state->state & bits) in btrfs_find_first_extent_bit()
921 state = find_first_extent_bit_state(tree, start, bits); in btrfs_find_first_extent_bit()
954 u64 *start_ret, u64 *end_ret, u32 bits) in btrfs_find_contiguous_extent_bit() argument
962 state = find_first_extent_bit_state(tree, start, bits); in btrfs_find_contiguous_extent_bit()
1047 u32 bits, u64 *failed_start, in set_extent_bit() argument
1059 u32 exclusive_bits = (bits & EXTENT_LOCK_BITS); in set_extent_bit()
1062 set_gfp_mask_from_bits(&bits, &mask); in set_extent_bit()
1064 trace_btrfs_set_extent_bit(tree, start, end - start + 1, bits); in set_extent_bit()
1103 insert_state_fast(tree, prealloc, p, parent, bits, changeset); in set_extent_bit()
1126 set_state_bits(tree, state, bits, changeset); in set_extent_bit()
1165 if ((state->state & bits) == bits) { in set_extent_bit()
1182 set_state_bits(tree, state, bits, changeset); in set_extent_bit()
1218 inserted_state = insert_state(tree, prealloc, bits, changeset); in set_extent_bit()
1271 set_state_bits(tree, prealloc, bits, changeset); in set_extent_bit()
1295 u32 bits, struct extent_state **cached_state) in btrfs_set_extent_bit() argument
1297 return set_extent_bit(tree, start, end, bits, NULL, NULL, cached_state, NULL); in btrfs_set_extent_bit()
1319 u32 bits, u32 clear_bits, in btrfs_convert_extent_bit() argument
1332 trace_btrfs_convert_extent_bit(tree, start, end - start + 1, bits, in btrfs_convert_extent_bit()
1370 insert_state_fast(tree, prealloc, p, parent, bits, NULL); in btrfs_convert_extent_bit()
1386 set_state_bits(tree, state, bits, NULL); in btrfs_convert_extent_bit()
1425 set_state_bits(tree, state, bits, NULL); in btrfs_convert_extent_bit()
1462 inserted_state = insert_state(tree, prealloc, bits, NULL); in btrfs_convert_extent_bit()
1510 set_state_bits(tree, prealloc, bits, NULL); in btrfs_convert_extent_bit()
1548 u64 *start_ret, u64 *end_ret, u32 bits) in btrfs_find_first_clear_extent_bit() argument
1583 if (state->state & bits) { in btrfs_find_first_clear_extent_bit()
1628 if (state->end >= start && !(state->state & bits)) { in btrfs_find_first_clear_extent_bit()
1667 u32 bits, int contig, in btrfs_count_range_bits() argument
1722 if (state->end >= cur_start && (state->state & bits) == bits) { in btrfs_count_range_bits()
1779 void btrfs_get_range_bits(struct extent_io_tree *tree, u64 start, u64 end, u32 *bits, in btrfs_get_range_bits() argument
1791 *bits = 0; in btrfs_get_range_bits()
1803 *bits |= state->state; in btrfs_get_range_bits()
1859 u32 bits, struct extent_changeset *changeset) in btrfs_set_record_extent_bits() argument
1866 ASSERT(!(bits & EXTENT_LOCK_BITS)); in btrfs_set_record_extent_bits()
1868 return set_extent_bit(tree, start, end, bits, NULL, NULL, NULL, changeset); in btrfs_set_record_extent_bits()
1872 u32 bits, struct extent_changeset *changeset) in btrfs_clear_record_extent_bits() argument
1878 ASSERT(!(bits & EXTENT_LOCK_BITS)); in btrfs_clear_record_extent_bits()
1880 return btrfs_clear_extent_bit_changeset(tree, start, end, bits, NULL, changeset); in btrfs_clear_record_extent_bits()
1884 u32 bits, struct extent_state **cached) in btrfs_try_lock_extent_bits() argument
1889 ret = set_extent_bit(tree, start, end, bits, &failed_start, NULL, cached, NULL); in btrfs_try_lock_extent_bits()
1893 bits, cached); in btrfs_try_lock_extent_bits()
1903 int btrfs_lock_extent_bits(struct extent_io_tree *tree, u64 start, u64 end, u32 bits, in btrfs_lock_extent_bits() argument
1910 ret = set_extent_bit(tree, start, end, bits, &failed_start, in btrfs_lock_extent_bits()
1915 bits, cached_state); in btrfs_lock_extent_bits()
1917 wait_extent_bit(tree, failed_start, end, bits, &failed_state); in btrfs_lock_extent_bits()
1918 ret = set_extent_bit(tree, start, end, bits, &failed_start, in btrfs_lock_extent_bits()