Lines Matching refs:sci
365 spa_condensing_indirect_t *sci = kmem_zalloc(sizeof (*sci), KM_SLEEP); in spa_condensing_indirect_create() local
369 list_create(&sci->sci_new_mapping_entries[i], in spa_condensing_indirect_create()
374 sci->sci_new_mapping = in spa_condensing_indirect_create()
377 return (sci); in spa_condensing_indirect_create()
381 spa_condensing_indirect_destroy(spa_condensing_indirect_t *sci) in spa_condensing_indirect_destroy() argument
384 list_destroy(&sci->sci_new_mapping_entries[i]); in spa_condensing_indirect_destroy()
386 if (sci->sci_new_mapping != NULL) in spa_condensing_indirect_destroy()
387 vdev_indirect_mapping_close(sci->sci_new_mapping); in spa_condensing_indirect_destroy()
389 kmem_free(sci, sizeof (*sci)); in spa_condensing_indirect_destroy()
483 spa_condensing_indirect_t *sci = arg; in spa_condense_indirect_complete_sync() local
493 vdev_indirect_mapping_num_entries(sci->sci_new_mapping); in spa_condense_indirect_complete_sync()
497 ASSERT3P(sci, ==, spa->spa_condensing_indirect); in spa_condense_indirect_complete_sync()
499 ASSERT(list_is_empty(&sci->sci_new_mapping_entries[i])); in spa_condense_indirect_complete_sync()
511 vd->vdev_indirect_mapping = sci->sci_new_mapping; in spa_condense_indirect_complete_sync()
514 sci->sci_new_mapping = NULL; in spa_condense_indirect_complete_sync()
546 spa_condensing_indirect_t *sci = arg; in spa_condense_indirect_commit_sync() local
551 ASSERT3P(sci, ==, spa->spa_condensing_indirect); in spa_condense_indirect_commit_sync()
553 vdev_indirect_mapping_add_entries(sci->sci_new_mapping, in spa_condense_indirect_commit_sync()
554 &sci->sci_new_mapping_entries[txg & TXG_MASK], tx); in spa_condense_indirect_commit_sync()
555 ASSERT(list_is_empty(&sci->sci_new_mapping_entries[txg & TXG_MASK])); in spa_condense_indirect_commit_sync()
566 spa_condensing_indirect_t *sci = spa->spa_condensing_indirect; in spa_condense_indirect_commit_entry() local
579 if (list_is_empty(&sci->sci_new_mapping_entries[txgoff])) { in spa_condense_indirect_commit_entry()
581 spa_condense_indirect_commit_sync, sci, tx); in spa_condense_indirect_commit_entry()
588 list_insert_tail(&sci->sci_new_mapping_entries[txgoff], vime); in spa_condense_indirect_commit_entry()
662 spa_condensing_indirect_t *sci = spa->spa_condensing_indirect; in spa_condense_indirect_thread() local
683 ASSERT(list_is_empty(&sci->sci_new_mapping_entries[i])); in spa_condense_indirect_thread()
701 vdev_indirect_mapping_max_offset(sci->sci_new_mapping); in spa_condense_indirect_thread()
749 spa_condense_indirect_complete_sync, sci, 0, in spa_condense_indirect_thread()