Lines Matching refs:key
399 struct btrfs_key key; in btrfs_lookup_csums_range() local
424 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_lookup_csums_range()
425 key.offset = start; in btrfs_lookup_csums_range()
426 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_lookup_csums_range()
428 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_lookup_csums_range()
433 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_range()
434 if (key.objectid == BTRFS_EXTENT_CSUM_OBJECTID && in btrfs_lookup_csums_range()
435 key.type == BTRFS_EXTENT_CSUM_KEY) { in btrfs_lookup_csums_range()
436 offset = (start - key.offset) >> in btrfs_lookup_csums_range()
455 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_range()
456 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_lookup_csums_range()
457 key.type != BTRFS_EXTENT_CSUM_KEY || in btrfs_lookup_csums_range()
458 key.offset > end) in btrfs_lookup_csums_range()
461 if (key.offset > start) in btrfs_lookup_csums_range()
462 start = key.offset; in btrfs_lookup_csums_range()
465 csum_end = key.offset + (size / csum_size) * fs_info->sectorsize; in btrfs_lookup_csums_range()
487 offset = (start - key.offset) >> in btrfs_lookup_csums_range()
649 struct btrfs_key *key, in truncate_one_csum() argument
661 csum_end += key->offset; in truncate_one_csum()
663 if (key->offset < bytenr && csum_end <= end_byte) { in truncate_one_csum()
670 u32 new_size = (bytenr - key->offset) >> blocksize_bits; in truncate_one_csum()
673 } else if (key->offset >= bytenr && csum_end > end_byte && in truncate_one_csum()
674 end_byte > key->offset) { in truncate_one_csum()
686 key->offset = end_byte; in truncate_one_csum()
687 btrfs_set_item_key_safe(fs_info, path, key); in truncate_one_csum()
702 struct btrfs_key key; in btrfs_del_csums() local
718 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_del_csums()
719 key.offset = end_byte - 1; in btrfs_del_csums()
720 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_del_csums()
723 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_del_csums()
734 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_del_csums()
736 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_del_csums()
737 key.type != BTRFS_EXTENT_CSUM_KEY) { in btrfs_del_csums()
741 if (key.offset >= end_byte) in btrfs_del_csums()
746 csum_end += key.offset; in btrfs_del_csums()
753 if (key.offset >= bytenr && csum_end <= end_byte) { in btrfs_del_csums()
761 if (key.offset > bytenr && path->slots[0] > 0) { in btrfs_del_csums()
775 key.offset = pk.offset; in btrfs_del_csums()
783 if (key.offset == bytenr) in btrfs_del_csums()
785 } else if (key.offset < bytenr && csum_end > end_byte) { in btrfs_del_csums()
807 offset = (bytenr - key.offset) >> blocksize_bits; in btrfs_del_csums()
817 key.offset = bytenr; in btrfs_del_csums()
823 ret = btrfs_split_item(trans, root, path, &key, offset); in btrfs_del_csums()
830 key.offset = end_byte - 1; in btrfs_del_csums()
832 truncate_one_csum(fs_info, path, &key, bytenr, len); in btrfs_del_csums()
833 if (key.offset < bytenr) in btrfs_del_csums()
1056 struct btrfs_key key; in btrfs_extent_item_to_extent_map() local
1062 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_extent_item_to_extent_map()
1063 extent_start = key.offset; in btrfs_extent_item_to_extent_map()
1122 struct btrfs_key key; in btrfs_file_extent_end() local
1125 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_file_extent_end()
1126 ASSERT(key.type == BTRFS_EXTENT_DATA_KEY); in btrfs_file_extent_end()
1131 end = ALIGN(key.offset + end, leaf->fs_info->sectorsize); in btrfs_file_extent_end()
1133 end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in btrfs_file_extent_end()