Lines Matching full:eip

837 zei_shrink_ranges(zfs_ecksum_info_t *eip)  in zei_shrink_ranges()  argument
840 uint32_t new_allowed_gap = eip->zei_mingap + 1; in zei_shrink_ranges()
843 size_t max = eip->zei_range_count; in zei_shrink_ranges()
845 struct zei_ranges *r = eip->zei_ranges; in zei_shrink_ranges()
847 ASSERT3U(eip->zei_range_count, >, 0); in zei_shrink_ranges()
848 ASSERT3U(eip->zei_range_count, <=, MAX_RANGES); in zei_shrink_ranges()
874 ASSERT3U(output, <, eip->zei_range_count); in zei_shrink_ranges()
875 eip->zei_range_count = output; in zei_shrink_ranges()
876 eip->zei_mingap = mingap; in zei_shrink_ranges()
877 eip->zei_allowed_mingap = new_allowed_gap; in zei_shrink_ranges()
881 zei_add_range(zfs_ecksum_info_t *eip, int start, int end) in zei_add_range() argument
883 struct zei_ranges *r = eip->zei_ranges; in zei_add_range()
884 size_t count = eip->zei_range_count; in zei_add_range()
887 zei_shrink_ranges(eip); in zei_add_range()
888 count = eip->zei_range_count; in zei_add_range()
891 eip->zei_mingap = UINT32_MAX; in zei_add_range()
892 eip->zei_allowed_mingap = 1; in zei_add_range()
896 if (gap < eip->zei_allowed_mingap) { in zei_add_range()
900 if (gap < eip->zei_mingap) in zei_add_range()
901 eip->zei_mingap = gap; in zei_add_range()
905 eip->zei_range_count++; in zei_add_range()
909 zei_range_total_size(zfs_ecksum_info_t *eip) in zei_range_total_size() argument
911 struct zei_ranges *r = eip->zei_ranges; in zei_range_total_size()
912 size_t count = eip->zei_range_count; in zei_range_total_size()
940 zfs_ecksum_info_t *eip = kmem_zalloc(sizeof (*eip), KM_SLEEP); in annotate_ecksum() local
944 return (eip); in annotate_ecksum()
962 return (eip); in annotate_ecksum()
978 zei_add_range(eip, start, idx); in annotate_ecksum()
988 zei_add_range(eip, start, idx); in annotate_ecksum()
991 inline_size = zei_range_total_size(eip); in annotate_ecksum()
1000 kmem_free(eip, sizeof (*eip)); in annotate_ecksum()
1011 for (range = 0; range < eip->zei_range_count; range++) { in annotate_ecksum()
1012 size_t start = eip->zei_ranges[range].zr_start; in annotate_ecksum()
1013 size_t end = eip->zei_ranges[range].zr_end; in annotate_ecksum()
1025 eip->zei_bits_set[offset] = set; in annotate_ecksum()
1026 eip->zei_bits_cleared[offset] = cleared; in annotate_ecksum()
1030 update_bad_bits(set, &eip->zei_range_sets[range]); in annotate_ecksum()
1031 update_bad_bits(cleared, &eip->zei_range_clears[range]); in annotate_ecksum()
1035 eip->zei_ranges[range].zr_start *= sizeof (uint64_t); in annotate_ecksum()
1036 eip->zei_ranges[range].zr_end *= sizeof (uint64_t); in annotate_ecksum()
1042 eip->zei_allowed_mingap *= sizeof (uint64_t); in annotate_ecksum()
1048 DATA_TYPE_UINT32_ARRAY, 2 * eip->zei_range_count, in annotate_ecksum()
1049 (uint32_t *)eip->zei_ranges, in annotate_ecksum()
1051 DATA_TYPE_UINT32, eip->zei_allowed_mingap, in annotate_ecksum()
1053 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_sets, in annotate_ecksum()
1055 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_clears, in annotate_ecksum()
1062 inline_size, (uint8_t *)eip->zei_bits_set, in annotate_ecksum()
1065 inline_size, (uint8_t *)eip->zei_bits_cleared, in annotate_ecksum()
1068 return (eip); in annotate_ecksum()