Lines Matching refs:spa

59 	spa_t *spa = ddt->ddt_spa;  in ddt_object_create()  local
74 VERIFY(zap_add(os, spa->spa_ddt_stat_object, name, in ddt_object_create()
83 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy() local
94 VERIFY(zap_remove(os, spa->spa_ddt_stat_object, name, tx) == 0); in ddt_object_destroy()
353 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate() local
369 dsize += dva_get_dsize_sync(spa, &ddp->ddp_dva[d]); in ddt_stat_generate()
443 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats() argument
447 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_object_stats()
468 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram() argument
471 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_histogram()
483 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats() argument
488 ddt_get_dedup_histogram(spa, ddh_total); in ddt_get_dedup_stats()
494 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace() argument
498 ddt_get_dedup_stats(spa, &dds_total); in ddt_get_dedup_dspace()
503 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio() argument
507 ddt_get_dedup_stats(spa, &dds_total); in ddt_get_pool_dedup_ratio()
517 spa_t *spa = ddt->ddt_spa; in ddt_ditto_copies_needed() local
519 uint64_t ditto = spa->spa_dedup_ditto; in ddt_ditto_copies_needed()
609 ddt_select_by_checksum(spa_t *spa, enum zio_checksum c) in ddt_select_by_checksum() argument
611 return (spa->spa_ddt[c]); in ddt_select_by_checksum()
615 ddt_select(spa_t *spa, const blkptr_t *bp) in ddt_select() argument
617 return (spa->spa_ddt[BP_GET_CHECKSUM(bp)]); in ddt_select()
734 ddt_prefetch(spa_t *spa, const blkptr_t *bp) in ddt_prefetch() argument
747 ddt = ddt_select(spa, bp); in ddt_prefetch()
776 ddt_table_alloc(spa_t *spa, enum zio_checksum c) in ddt_table_alloc() argument
788 ddt->ddt_spa = spa; in ddt_table_alloc()
789 ddt->ddt_os = spa->spa_meta_objset; in ddt_table_alloc()
806 ddt_create(spa_t *spa) in ddt_create() argument
808 spa->spa_dedup_checksum = ZIO_DEDUPCHECKSUM; in ddt_create()
811 spa->spa_ddt[c] = ddt_table_alloc(spa, c); in ddt_create()
815 ddt_load(spa_t *spa) in ddt_load() argument
819 ddt_create(spa); in ddt_load()
821 error = zap_lookup(spa->spa_meta_objset, DMU_POOL_DIRECTORY_OBJECT, in ddt_load()
823 &spa->spa_ddt_stat_object); in ddt_load()
829 ddt_t *ddt = spa->spa_ddt[c]; in ddt_load()
850 ddt_unload(spa_t *spa) in ddt_unload() argument
853 if (spa->spa_ddt[c]) { in ddt_unload()
854 ddt_table_free(spa->spa_ddt[c]); in ddt_unload()
855 spa->spa_ddt[c] = NULL; in ddt_unload()
861 ddt_class_contains(spa_t *spa, enum ddt_class max_class, const blkptr_t *bp) in ddt_class_contains() argument
872 ddt = spa->spa_ddt[BP_GET_CHECKSUM(bp)]; in ddt_class_contains()
966 spa_t *spa = ddt->ddt_spa; in ddt_repair_table() local
971 if (spa_sync_pass(spa) > 1) in ddt_repair_table()
1058 spa_t *spa = ddt->ddt_spa; in ddt_sync_table() local
1065 ASSERT(spa->spa_uberblock.ub_version >= SPA_VERSION_DEDUP); in ddt_sync_table()
1067 if (spa->spa_ddt_stat_object == 0) { in ddt_sync_table()
1068 spa->spa_ddt_stat_object = zap_create_link(ddt->ddt_os, in ddt_sync_table()
1097 ddt_sync(spa_t *spa, uint64_t txg) in ddt_sync() argument
1100 zio_t *rio = zio_root(spa, NULL, NULL, in ddt_sync()
1103 ASSERT(spa_syncing_txg(spa) == txg); in ddt_sync()
1105 tx = dmu_tx_create_assigned(spa->spa_dsl_pool, txg); in ddt_sync()
1108 ddt_t *ddt = spa->spa_ddt[c]; in ddt_sync()
1121 ddt_walk(spa_t *spa, ddt_bookmark_t *ddb, ddt_entry_t *dde) in ddt_walk() argument
1126 ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum]; in ddt_walk()