Lines Matching defs:eip

832 zei_shrink_ranges(zfs_ecksum_info_t *eip)
835 uint32_t new_allowed_gap = eip->zei_mingap + 1;
838 size_t max = eip->zei_range_count;
840 struct zei_ranges *r = eip->zei_ranges;
842 ASSERT3U(eip->zei_range_count, >, 0);
843 ASSERT3U(eip->zei_range_count, <=, MAX_RANGES);
869 ASSERT3U(output, <, eip->zei_range_count);
870 eip->zei_range_count = output;
871 eip->zei_mingap = mingap;
872 eip->zei_allowed_mingap = new_allowed_gap;
876 zei_add_range(zfs_ecksum_info_t *eip, int start, int end)
878 struct zei_ranges *r = eip->zei_ranges;
879 size_t count = eip->zei_range_count;
882 zei_shrink_ranges(eip);
883 count = eip->zei_range_count;
886 eip->zei_mingap = UINT32_MAX;
887 eip->zei_allowed_mingap = 1;
891 if (gap < eip->zei_allowed_mingap) {
895 if (gap < eip->zei_mingap)
896 eip->zei_mingap = gap;
900 eip->zei_range_count++;
904 zei_range_total_size(zfs_ecksum_info_t *eip)
906 struct zei_ranges *r = eip->zei_ranges;
907 size_t count = eip->zei_range_count;
935 zfs_ecksum_info_t *eip = kmem_zalloc(sizeof (*eip), KM_SLEEP);
939 return (eip);
957 return (eip);
973 zei_add_range(eip, start, idx);
983 zei_add_range(eip, start, idx);
986 inline_size = zei_range_total_size(eip);
995 kmem_free(eip, sizeof (*eip));
1006 for (range = 0; range < eip->zei_range_count; range++) {
1007 size_t start = eip->zei_ranges[range].zr_start;
1008 size_t end = eip->zei_ranges[range].zr_end;
1020 eip->zei_bits_set[offset] = set;
1021 eip->zei_bits_cleared[offset] = cleared;
1025 update_bad_bits(set, &eip->zei_range_sets[range]);
1026 update_bad_bits(cleared, &eip->zei_range_clears[range]);
1030 eip->zei_ranges[range].zr_start *= sizeof (uint64_t);
1031 eip->zei_ranges[range].zr_end *= sizeof (uint64_t);
1037 eip->zei_allowed_mingap *= sizeof (uint64_t);
1043 DATA_TYPE_UINT32_ARRAY, 2 * eip->zei_range_count,
1044 (uint32_t *)eip->zei_ranges,
1046 DATA_TYPE_UINT32, eip->zei_allowed_mingap,
1048 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_sets,
1050 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_clears,
1057 inline_size, (uint8_t *)eip->zei_bits_set,
1060 inline_size, (uint8_t *)eip->zei_bits_cleared,
1063 return (eip);