@@ -1821,6 +1821,18 @@ spa_syncing_txg(spa_t *spa)
1821
1821
return (spa -> spa_syncing_txg );
1822
1822
}
1823
1823
1824
+ uint64_t
1825
+ spa_load_max_txg (spa_t * spa )
1826
+ {
1827
+ return (spa -> spa_load_max_txg );
1828
+ }
1829
+
1830
+ uint64_t
1831
+ spa_current_txg (spa_t * spa )
1832
+ {
1833
+ return (spa -> spa_uberblock .ub_txg );
1834
+ }
1835
+
1824
1836
/*
1825
1837
* Return the last txg where data can be dirtied. The final txgs
1826
1838
* will be used to just clear out any deferred frees that remain.
@@ -2256,6 +2268,12 @@ spa_dirty_data(spa_t *spa)
2256
2268
return (spa -> spa_dsl_pool -> dp_dirty_total );
2257
2269
}
2258
2270
2271
+ uint64_t
2272
+ spa_load_txg (spa_t * spa )
2273
+ {
2274
+ return (spa -> spa_load_txg );
2275
+ }
2276
+
2259
2277
/*
2260
2278
* ==========================================================================
2261
2279
* SPA Import Progress Routines
@@ -2975,13 +2993,26 @@ spa_has_checkpoint(spa_t *spa)
2975
2993
return (spa -> spa_checkpoint_txg != 0 );
2976
2994
}
2977
2995
2996
+ uint64_t
2997
+ spa_checkpoint_txg (spa_t * spa )
2998
+ {
2999
+ return (spa -> spa_checkpoint_txg );
3000
+ }
3001
+
2978
3002
boolean_t
2979
3003
spa_importing_readonly_checkpoint (spa_t * spa )
2980
3004
{
2981
3005
return ((spa -> spa_import_flags & ZFS_IMPORT_CHECKPOINT ) &&
2982
3006
spa -> spa_mode == SPA_MODE_READ );
2983
3007
}
2984
3008
3009
+ boolean_t
3010
+ spa_importing_checkpoint (spa_t * spa )
3011
+ {
3012
+ return ((spa -> spa_import_flags & ZFS_IMPORT_CHECKPOINT ) &&
3013
+ spa -> spa_uberblock .ub_checkpoint_txg != 0 );
3014
+ }
3015
+
2985
3016
uint64_t
2986
3017
spa_min_claim_txg (spa_t * spa )
2987
3018
{
@@ -3081,9 +3112,12 @@ EXPORT_SYMBOL(spa_guid);
3081
3112
EXPORT_SYMBOL (spa_last_synced_txg );
3082
3113
EXPORT_SYMBOL (spa_first_txg );
3083
3114
EXPORT_SYMBOL (spa_syncing_txg );
3115
+ EXPORT_SYMBOL (spa_load_max_txg );
3116
+ EXPORT_SYMBOL (spa_current_txg );
3084
3117
EXPORT_SYMBOL (spa_version );
3085
3118
EXPORT_SYMBOL (spa_state );
3086
3119
EXPORT_SYMBOL (spa_load_state );
3120
+ EXPORT_SYMBOL (spa_load_txg );
3087
3121
EXPORT_SYMBOL (spa_freeze_txg );
3088
3122
EXPORT_SYMBOL (spa_get_dspace );
3089
3123
EXPORT_SYMBOL (spa_update_dspace );
@@ -3126,8 +3160,10 @@ EXPORT_SYMBOL(spa_missing_tvds_allowed);
3126
3160
EXPORT_SYMBOL (spa_set_missing_tvds );
3127
3161
EXPORT_SYMBOL (spa_state_to_name );
3128
3162
EXPORT_SYMBOL (spa_importing_readonly_checkpoint );
3163
+ EXPORT_SYMBOL (spa_importing_checkpoint );
3129
3164
EXPORT_SYMBOL (spa_min_claim_txg );
3130
3165
EXPORT_SYMBOL (spa_suspend_async_destroy );
3166
+ EXPORT_SYMBOL (spa_checkpoint_txg );
3131
3167
EXPORT_SYMBOL (spa_has_checkpoint );
3132
3168
EXPORT_SYMBOL (spa_top_vdevs_spacemap_addressable );
3133
3169
0 commit comments