Lines Matching refs:key

288 	struct btrfs_key key;  in search_csum_tree()  local
303 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in search_csum_tree()
306 csum_start = key.offset; in search_csum_tree()
321 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in search_csum_tree()
324 csum_start = key.offset; in search_csum_tree()
462 struct btrfs_key key; in btrfs_lookup_csums_list() local
484 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_lookup_csums_list()
485 key.offset = start; in btrfs_lookup_csums_list()
486 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_lookup_csums_list()
488 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_lookup_csums_list()
493 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_list()
510 if (key.objectid == BTRFS_EXTENT_CSUM_OBJECTID && in btrfs_lookup_csums_list()
511 key.type == BTRFS_EXTENT_CSUM_KEY) { in btrfs_lookup_csums_list()
512 if (bytes_to_csum_size(fs_info, start - key.offset) < in btrfs_lookup_csums_list()
531 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_list()
532 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_lookup_csums_list()
533 key.type != BTRFS_EXTENT_CSUM_KEY || in btrfs_lookup_csums_list()
534 key.offset > end) in btrfs_lookup_csums_list()
537 if (key.offset > start) in btrfs_lookup_csums_list()
538 start = key.offset; in btrfs_lookup_csums_list()
540 csum_end = key.offset + csum_size_to_bytes(fs_info, in btrfs_lookup_csums_list()
566 offset = bytes_to_csum_size(fs_info, start - key.offset); in btrfs_lookup_csums_list()
605 struct btrfs_key key; in btrfs_lookup_csums_bitmap() local
624 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in btrfs_lookup_csums_bitmap()
626 if (key.objectid == BTRFS_EXTENT_CSUM_OBJECTID && in btrfs_lookup_csums_bitmap()
627 key.type == BTRFS_EXTENT_CSUM_KEY && in btrfs_lookup_csums_bitmap()
628 key.offset <= start) in btrfs_lookup_csums_bitmap()
633 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_lookup_csums_bitmap()
634 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_lookup_csums_bitmap()
635 key.offset = start; in btrfs_lookup_csums_bitmap()
637 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_lookup_csums_bitmap()
642 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_bitmap()
659 if (key.objectid == BTRFS_EXTENT_CSUM_OBJECTID && in btrfs_lookup_csums_bitmap()
660 key.type == BTRFS_EXTENT_CSUM_KEY) { in btrfs_lookup_csums_bitmap()
661 if (bytes_to_csum_size(fs_info, start - key.offset) < in btrfs_lookup_csums_bitmap()
681 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_bitmap()
682 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_lookup_csums_bitmap()
683 key.type != BTRFS_EXTENT_CSUM_KEY || in btrfs_lookup_csums_bitmap()
684 key.offset > end) in btrfs_lookup_csums_bitmap()
687 if (key.offset > start) in btrfs_lookup_csums_bitmap()
688 start = key.offset; in btrfs_lookup_csums_bitmap()
690 csum_end = key.offset + csum_size_to_bytes(fs_info, in btrfs_lookup_csums_bitmap()
708 offset = bytes_to_csum_size(fs_info, start - key.offset); in btrfs_lookup_csums_bitmap()
816 struct btrfs_key *key, in truncate_one_csum() argument
829 csum_end += key->offset; in truncate_one_csum()
831 if (key->offset < bytenr && csum_end <= end_byte) { in truncate_one_csum()
838 u32 new_size = (bytenr - key->offset) >> blocksize_bits; in truncate_one_csum()
841 } else if (key->offset >= bytenr && csum_end > end_byte && in truncate_one_csum()
842 end_byte > key->offset) { in truncate_one_csum()
854 key->offset = end_byte; in truncate_one_csum()
855 btrfs_set_item_key_safe(trans, path, key); in truncate_one_csum()
869 struct btrfs_key key; in btrfs_del_csums() local
885 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_del_csums()
886 key.offset = end_byte - 1; in btrfs_del_csums()
887 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_del_csums()
889 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_del_csums()
900 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_del_csums()
902 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_del_csums()
903 key.type != BTRFS_EXTENT_CSUM_KEY) { in btrfs_del_csums()
907 if (key.offset >= end_byte) in btrfs_del_csums()
912 csum_end += key.offset; in btrfs_del_csums()
919 if (key.offset >= bytenr && csum_end <= end_byte) { in btrfs_del_csums()
927 if (key.offset > bytenr && path->slots[0] > 0) { in btrfs_del_csums()
941 key.offset = pk.offset; in btrfs_del_csums()
949 if (key.offset == bytenr) in btrfs_del_csums()
951 } else if (key.offset < bytenr && csum_end > end_byte) { in btrfs_del_csums()
973 offset = (bytenr - key.offset) >> blocksize_bits; in btrfs_del_csums()
983 key.offset = bytenr; in btrfs_del_csums()
989 ret = btrfs_split_item(trans, root, path, &key, offset); in btrfs_del_csums()
996 key.offset = end_byte - 1; in btrfs_del_csums()
998 truncate_one_csum(trans, path, &key, bytenr, len); in btrfs_del_csums()
999 if (key.offset < bytenr) in btrfs_del_csums()
1273 struct btrfs_key key; in btrfs_extent_item_to_extent_map() local
1279 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_extent_item_to_extent_map()
1280 extent_start = key.offset; in btrfs_extent_item_to_extent_map()
1339 struct btrfs_key key; in btrfs_file_extent_end() local
1342 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_file_extent_end()
1343 ASSERT(key.type == BTRFS_EXTENT_DATA_KEY); in btrfs_file_extent_end()
1348 end = ALIGN(key.offset + end, leaf->fs_info->sectorsize); in btrfs_file_extent_end()
1350 end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in btrfs_file_extent_end()