Lines Matching refs:spa

60 	spa_t *spa = ddt->ddt_spa;  in ddt_object_create()  local
76 VERIFY(zap_add(os, spa->spa_ddt_stat_object, name, in ddt_object_create()
85 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy() local
96 VERIFY(zap_remove(os, spa->spa_ddt_stat_object, name, tx) == 0); in ddt_object_destroy()
363 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate() local
379 dsize += dva_get_dsize_sync(spa, &ddp->ddp_dva[d]); in ddt_stat_generate()
453 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats() argument
457 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_object_stats()
478 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram() argument
481 ddt_t *ddt = spa->spa_ddt[c]; in ddt_get_dedup_histogram()
493 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats() argument
498 ddt_get_dedup_histogram(spa, ddh_total); in ddt_get_dedup_stats()
504 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace() argument
508 ddt_get_dedup_stats(spa, &dds_total); in ddt_get_dedup_dspace()
513 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio() argument
517 ddt_get_dedup_stats(spa, &dds_total); in ddt_get_pool_dedup_ratio()
527 spa_t *spa = ddt->ddt_spa; in ddt_ditto_copies_needed() local
529 uint64_t ditto = spa->spa_dedup_ditto; in ddt_ditto_copies_needed()
626 ddt_select_by_checksum(spa_t *spa, enum zio_checksum c) in ddt_select_by_checksum() argument
628 return (spa->spa_ddt[c]); in ddt_select_by_checksum()
632 ddt_select(spa_t *spa, const blkptr_t *bp) in ddt_select() argument
634 return (spa->spa_ddt[BP_GET_CHECKSUM(bp)]); in ddt_select()
750 ddt_prefetch(spa_t *spa, const blkptr_t *bp) in ddt_prefetch() argument
763 ddt = ddt_select(spa, bp); in ddt_prefetch()
801 ddt_table_alloc(spa_t *spa, enum zio_checksum c) in ddt_table_alloc() argument
813 ddt->ddt_spa = spa; in ddt_table_alloc()
814 ddt->ddt_os = spa->spa_meta_objset; in ddt_table_alloc()
831 ddt_create(spa_t *spa) in ddt_create() argument
833 spa->spa_dedup_checksum = ZIO_DEDUPCHECKSUM; in ddt_create()
836 spa->spa_ddt[c] = ddt_table_alloc(spa, c); in ddt_create()
840 ddt_load(spa_t *spa) in ddt_load() argument
844 ddt_create(spa); in ddt_load()
846 error = zap_lookup(spa->spa_meta_objset, DMU_POOL_DIRECTORY_OBJECT, in ddt_load()
848 &spa->spa_ddt_stat_object); in ddt_load()
854 ddt_t *ddt = spa->spa_ddt[c]; in ddt_load()
875 ddt_unload(spa_t *spa) in ddt_unload() argument
878 if (spa->spa_ddt[c]) { in ddt_unload()
879 ddt_table_free(spa->spa_ddt[c]); in ddt_unload()
880 spa->spa_ddt[c] = NULL; in ddt_unload()
886 ddt_class_contains(spa_t *spa, enum ddt_class max_class, const blkptr_t *bp) in ddt_class_contains() argument
897 ddt = spa->spa_ddt[BP_GET_CHECKSUM(bp)]; in ddt_class_contains()
991 spa_t *spa = ddt->ddt_spa; in ddt_repair_table() local
996 if (spa_sync_pass(spa) > 1) in ddt_repair_table()
1083 spa_t *spa = ddt->ddt_spa; in ddt_sync_table() local
1090 ASSERT(spa->spa_uberblock.ub_version >= SPA_VERSION_DEDUP); in ddt_sync_table()
1092 if (spa->spa_ddt_stat_object == 0) { in ddt_sync_table()
1093 spa->spa_ddt_stat_object = zap_create_link(ddt->ddt_os, in ddt_sync_table()
1122 ddt_sync(spa_t *spa, uint64_t txg) in ddt_sync() argument
1124 dsl_scan_t *scn = spa->spa_dsl_pool->dp_scan; in ddt_sync()
1128 ASSERT(spa_syncing_txg(spa) == txg); in ddt_sync()
1130 tx = dmu_tx_create_assigned(spa->spa_dsl_pool, txg); in ddt_sync()
1132 rio = zio_root(spa, NULL, NULL, in ddt_sync()
1145 ddt_t *ddt = spa->spa_ddt[c]; in ddt_sync()
1159 ddt_walk(spa_t *spa, ddt_bookmark_t *ddb, ddt_entry_t *dde) in ddt_walk() argument
1164 ddt_t *ddt = spa->spa_ddt[ddb->ddb_checksum]; in ddt_walk()