Lines Matching defs:spa
28 #include <sys/spa.h>
250 zio_checksum_dedup_select(spa_t *spa, enum zio_checksum child,
261 return (spa_dedup_checksum(spa));
264 return (spa_dedup_checksum(spa) | ZIO_CHECKSUM_VERIFY);
304 zio_checksum_template_init(enum zio_checksum checksum, spa_t *spa)
310 if (spa->spa_cksum_tmpls[checksum] != NULL)
314 mutex_enter(&spa->spa_cksum_tmpls_lock);
315 if (spa->spa_cksum_tmpls[checksum] == NULL) {
316 spa->spa_cksum_tmpls[checksum] =
317 ci->ci_tmpl_init(&spa->spa_cksum_salt);
318 VERIFY(spa->spa_cksum_tmpls[checksum] != NULL);
320 mutex_exit(&spa->spa_cksum_tmpls_lock);
354 spa_t *spa = zio->io_spa;
360 zio_checksum_template_init(checksum, spa);
401 ci->ci_func[0](abd, size, spa->spa_cksum_tmpls[checksum],
412 ci->ci_func[0](abd, size, spa->spa_cksum_tmpls[checksum],
421 zio_checksum_error_impl(spa_t *spa, const blkptr_t *bp,
433 zio_checksum_template_init(checksum, spa);
491 spa->spa_cksum_tmpls[checksum], &actual_cksum);
504 spa->spa_cksum_tmpls[checksum], &actual_cksum);
551 spa_t *spa = zio->io_spa;
553 error = zio_checksum_error_impl(spa, bp, checksum, data, size,
571 zio_checksum_templates_free(spa_t *spa)
575 if (spa->spa_cksum_tmpls[checksum] != NULL) {
579 ci->ci_tmpl_free(spa->spa_cksum_tmpls[checksum]);
580 spa->spa_cksum_tmpls[checksum] = NULL;