Lines Matching refs:key

310 	struct btrfs_key key;  in btrfs_lookup_csums_range()  local
335 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_lookup_csums_range()
336 key.offset = start; in btrfs_lookup_csums_range()
337 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_lookup_csums_range()
339 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_lookup_csums_range()
344 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_range()
345 if (key.objectid == BTRFS_EXTENT_CSUM_OBJECTID && in btrfs_lookup_csums_range()
346 key.type == BTRFS_EXTENT_CSUM_KEY) { in btrfs_lookup_csums_range()
347 offset = (start - key.offset) >> in btrfs_lookup_csums_range()
366 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_range()
367 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_lookup_csums_range()
368 key.type != BTRFS_EXTENT_CSUM_KEY || in btrfs_lookup_csums_range()
369 key.offset > end) in btrfs_lookup_csums_range()
372 if (key.offset > start) in btrfs_lookup_csums_range()
373 start = key.offset; in btrfs_lookup_csums_range()
376 csum_end = key.offset + (size / csum_size) * root->sectorsize; in btrfs_lookup_csums_range()
398 offset = (start - key.offset) >> in btrfs_lookup_csums_range()
518 struct btrfs_key *key, in truncate_one_csum() argument
530 csum_end += key->offset; in truncate_one_csum()
532 if (key->offset < bytenr && csum_end <= end_byte) { in truncate_one_csum()
539 u32 new_size = (bytenr - key->offset) >> blocksize_bits; in truncate_one_csum()
542 } else if (key->offset >= bytenr && csum_end > end_byte && in truncate_one_csum()
543 end_byte > key->offset) { in truncate_one_csum()
555 key->offset = end_byte; in truncate_one_csum()
556 btrfs_set_item_key_safe(root->fs_info, path, key); in truncate_one_csum()
570 struct btrfs_key key; in btrfs_del_csums() local
585 key.objectid = BTRFS_EXTENT_CSUM_OBJECTID; in btrfs_del_csums()
586 key.offset = end_byte - 1; in btrfs_del_csums()
587 key.type = BTRFS_EXTENT_CSUM_KEY; in btrfs_del_csums()
590 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_del_csums()
600 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_del_csums()
602 if (key.objectid != BTRFS_EXTENT_CSUM_OBJECTID || in btrfs_del_csums()
603 key.type != BTRFS_EXTENT_CSUM_KEY) { in btrfs_del_csums()
607 if (key.offset >= end_byte) in btrfs_del_csums()
612 csum_end += key.offset; in btrfs_del_csums()
619 if (key.offset >= bytenr && csum_end <= end_byte) { in btrfs_del_csums()
623 if (key.offset == bytenr) in btrfs_del_csums()
625 } else if (key.offset < bytenr && csum_end > end_byte) { in btrfs_del_csums()
647 offset = (bytenr - key.offset) >> blocksize_bits; in btrfs_del_csums()
657 key.offset = bytenr; in btrfs_del_csums()
663 ret = btrfs_split_item(trans, root, path, &key, offset); in btrfs_del_csums()
669 key.offset = end_byte - 1; in btrfs_del_csums()
671 truncate_one_csum(root, path, &key, bytenr, len); in btrfs_del_csums()
672 if (key.offset < bytenr) in btrfs_del_csums()
888 struct btrfs_key key; in btrfs_extent_item_to_extent_map() local
895 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_extent_item_to_extent_map()
896 extent_start = key.offset; in btrfs_extent_item_to_extent_map()