Lines Matching refs:sls

312 	for (spa_log_sm_t *sls = avl_last(&spa->spa_sm_logs_by_txg);  in spa_estimate_incoming_log_blocks()  local
313 sls != NULL && steps < zfs_max_log_walking; in spa_estimate_incoming_log_blocks()
314 sls = AVL_PREV(&spa->spa_sm_logs_by_txg, sls)) { in spa_estimate_incoming_log_blocks()
315 if (sls->sls_txg == spa_syncing_txg(spa)) { in spa_estimate_incoming_log_blocks()
322 sum += sls->sls_nblocks; in spa_estimate_incoming_log_blocks()
380 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in spa_log_summary_verify_counts() local
381 sls; sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) { in spa_log_summary_verify_counts()
382 ms_in_logs += sls->sls_mscount; in spa_log_summary_verify_counts()
383 blk_in_logs += sls->sls_nblocks; in spa_log_summary_verify_counts()
551 spa_log_sm_t *sls = avl_find(&spa->spa_sm_logs_by_txg, in spa_log_sm_decrement_mscount() local
554 if (sls == NULL) { in spa_log_sm_decrement_mscount()
563 ASSERT(sls->sls_mscount > 0); in spa_log_sm_decrement_mscount()
564 sls->sls_mscount--; in spa_log_sm_decrement_mscount()
879 spa_log_sm_t *sls = avl_last(&spa->spa_sm_logs_by_txg); in spa_sync_close_syncing_log_sm() local
880 ASSERT3U(sls->sls_txg, ==, spa_syncing_txg(spa)); in spa_sync_close_syncing_log_sm()
882 sls->sls_nblocks = space_map_nblocks(spa_syncing_log_sm(spa)); in spa_sync_close_syncing_log_sm()
883 spa->spa_unflushed_stats.sus_nblocks += sls->sls_nblocks; in spa_sync_close_syncing_log_sm()
891 ASSERT(sls->sls_nblocks != 0); in spa_sync_close_syncing_log_sm()
893 spa_log_summary_add_incoming_blocks(spa, sls->sls_nblocks); in spa_sync_close_syncing_log_sm()
929 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in spa_cleanup_old_sm_logs() local
930 sls && sls->sls_txg < oldest_flushed_txg; in spa_cleanup_old_sm_logs()
931 sls = avl_first(&spa->spa_sm_logs_by_txg)) { in spa_cleanup_old_sm_logs()
932 ASSERT0(sls->sls_mscount); in spa_cleanup_old_sm_logs()
933 avl_remove(&spa->spa_sm_logs_by_txg, sls); in spa_cleanup_old_sm_logs()
934 space_map_free_obj(mos, sls->sls_sm_obj, tx); in spa_cleanup_old_sm_logs()
935 VERIFY0(zap_remove_int(mos, spacemap_zap, sls->sls_txg, tx)); in spa_cleanup_old_sm_logs()
936 spa_log_summary_decrement_blkcount(spa, sls->sls_nblocks); in spa_cleanup_old_sm_logs()
937 spa->spa_unflushed_stats.sus_nblocks -= sls->sls_nblocks; in spa_cleanup_old_sm_logs()
938 kmem_free(sls, sizeof (spa_log_sm_t)); in spa_cleanup_old_sm_logs()
945 spa_log_sm_t *sls = kmem_zalloc(sizeof (*sls), KM_SLEEP); in spa_log_sm_alloc() local
946 sls->sls_sm_obj = sm_obj; in spa_log_sm_alloc()
947 sls->sls_txg = txg; in spa_log_sm_alloc()
948 return (sls); in spa_log_sm_alloc()
1029 spa_log_sm_t *sls = in spa_ld_log_sm_metadata() local
1031 avl_add(&spa->spa_sm_logs_by_txg, sls); in spa_ld_log_sm_metadata()
1045 spa_log_sm_t *sls = avl_find(&spa->spa_sm_logs_by_txg, in spa_ld_log_sm_metadata() local
1058 ASSERT(sls != NULL); in spa_ld_log_sm_metadata()
1059 if (sls == NULL) { in spa_ld_log_sm_metadata()
1066 sls->sls_mscount++; in spa_ld_log_sm_metadata()
1134 spa_log_sm_t *sls, *psls; in spa_ld_log_sm_data() local
1150 for (sls = avl_first(&spa->spa_sm_logs_by_txg); sls; in spa_ld_log_sm_data()
1151 sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) { in spa_ld_log_sm_data()
1152 dmu_prefetch_dnode(spa_meta_objset(spa), sls->sls_sm_obj, in spa_ld_log_sm_data()
1159 psls = sls = avl_first(&spa->spa_sm_logs_by_txg); in spa_ld_log_sm_data()
1160 while (sls != NULL) { in spa_ld_log_sm_data()
1171 (u_longlong_t)sls->sls_sm_obj, error); in spa_ld_log_sm_data()
1185 ASSERT0(sls->sls_nblocks); in spa_ld_log_sm_data()
1186 sls->sls_nblocks = space_map_nblocks(sls->sls_sm); in spa_ld_log_sm_data()
1187 spa->spa_unflushed_stats.sus_nblocks += sls->sls_nblocks; in spa_ld_log_sm_data()
1188 summary_add_data(spa, sls->sls_txg, in spa_ld_log_sm_data()
1189 sls->sls_mscount, 0, sls->sls_nblocks); in spa_ld_log_sm_data()
1197 .slls_txg = sls->sls_txg in spa_ld_log_sm_data()
1199 error = space_map_iterate(sls->sls_sm, in spa_ld_log_sm_data()
1200 space_map_length(sls->sls_sm), spa_ld_log_sm_cb, &vla); in spa_ld_log_sm_data()
1204 (u_longlong_t)sls->sls_sm_obj, error); in spa_ld_log_sm_data()
1209 ps -= space_map_length(sls->sls_sm); in spa_ld_log_sm_data()
1211 space_map_close(sls->sls_sm); in spa_ld_log_sm_data()
1212 sls->sls_sm = NULL; in spa_ld_log_sm_data()
1213 sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls); in spa_ld_log_sm_data()
1229 for (spa_log_sm_t *sls = avl_first(&spa->spa_sm_logs_by_txg); in spa_ld_log_sm_data() local
1230 sls; sls = AVL_NEXT(&spa->spa_sm_logs_by_txg, sls)) { in spa_ld_log_sm_data()
1231 if (sls->sls_sm) { in spa_ld_log_sm_data()
1232 space_map_close(sls->sls_sm); in spa_ld_log_sm_data()
1233 sls->sls_sm = NULL; in spa_ld_log_sm_data()