Lines Matching defs:eip

413 shrink_ranges(zfs_ecksum_info_t *eip)
416 uint32_t new_allowed_gap = eip->zei_mingap + 1;
419 size_t max = eip->zei_range_count;
421 struct zei_ranges *r = eip->zei_ranges;
423 ASSERT3U(eip->zei_range_count, >, 0);
424 ASSERT3U(eip->zei_range_count, <=, MAX_RANGES);
450 ASSERT3U(output, <, eip->zei_range_count);
451 eip->zei_range_count = output;
452 eip->zei_mingap = mingap;
453 eip->zei_allowed_mingap = new_allowed_gap;
457 add_range(zfs_ecksum_info_t *eip, int start, int end)
459 struct zei_ranges *r = eip->zei_ranges;
460 size_t count = eip->zei_range_count;
463 shrink_ranges(eip);
464 count = eip->zei_range_count;
467 eip->zei_mingap = UINT32_MAX;
468 eip->zei_allowed_mingap = 1;
472 if (gap < eip->zei_allowed_mingap) {
476 if (gap < eip->zei_mingap)
477 eip->zei_mingap = gap;
481 eip->zei_range_count++;
485 range_total_size(zfs_ecksum_info_t *eip)
487 struct zei_ranges *r = eip->zei_ranges;
488 size_t count = eip->zei_range_count;
519 zfs_ecksum_info_t *eip = kmem_zalloc(sizeof (*eip), KM_SLEEP);
523 return (eip);
549 return (eip);
562 add_range(eip, start, idx);
572 add_range(eip, start, idx);
575 inline_size = range_total_size(eip);
584 kmem_free(eip, sizeof (*eip));
593 for (range = 0; range < eip->zei_range_count; range++) {
594 size_t start = eip->zei_ranges[range].zr_start;
595 size_t end = eip->zei_ranges[range].zr_end;
610 eip->zei_bits_set[offset] = set;
611 eip->zei_bits_cleared[offset] = cleared;
615 update_histogram(set, eip->zei_histogram_set,
616 &eip->zei_range_sets[range]);
617 update_histogram(cleared, eip->zei_histogram_cleared,
618 &eip->zei_range_clears[range]);
622 eip->zei_ranges[range].zr_start *= sizeof (uint64_t);
623 eip->zei_ranges[range].zr_end *= sizeof (uint64_t);
625 eip->zei_allowed_mingap *= sizeof (uint64_t);
631 DATA_TYPE_UINT32_ARRAY, 2 * eip->zei_range_count,
632 (uint32_t *)eip->zei_ranges,
634 DATA_TYPE_UINT32, eip->zei_allowed_mingap,
636 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_sets,
638 DATA_TYPE_UINT32_ARRAY, eip->zei_range_count, eip->zei_range_clears,
645 inline_size, (uint8_t *)eip->zei_bits_set,
648 inline_size, (uint8_t *)eip->zei_bits_cleared,
654 NBBY * sizeof (uint64_t), eip->zei_histogram_set,
657 NBBY * sizeof (uint64_t), eip->zei_histogram_cleared,
660 return (eip);