Lines Matching defs:soa
1670 sync_objset_arg_t *soa = sda->sda_soa;
1671 objset_t *os = soa->soa_os;
1677 dmu_objset_sync_dnodes(ms, soa->soa_tx);
1684 mutex_enter(&soa->soa_mutex);
1685 ASSERT(soa->soa_count != 0);
1686 if (--soa->soa_count != 0) {
1687 mutex_exit(&soa->soa_mutex);
1690 mutex_exit(&soa->soa_mutex);
1693 sync_meta_dnode_task, soa, TQ_FRONT, &soa->soa_tq_ent);
1704 sync_objset_arg_t *soa = arg;
1705 objset_t *os = soa->soa_os;
1706 dmu_tx_t *tx = soa->soa_tx;
1710 ASSERT0(soa->soa_count);
1729 zio_nowait(soa->soa_zio);
1731 mutex_destroy(&soa->soa_mutex);
1732 kmem_free(soa, sizeof (*soa));
1832 * The soa is freed at the end of sync_meta_dnode_task.
1834 sync_objset_arg_t *soa = kmem_alloc(sizeof (*soa), KM_SLEEP);
1835 soa->soa_zio = zio;
1836 soa->soa_os = os;
1837 soa->soa_tx = tx;
1838 taskq_init_ent(&soa->soa_tq_ent);
1839 mutex_init(&soa->soa_mutex, NULL, MUTEX_DEFAULT, NULL);
1842 soa->soa_count = num_sublists = multilist_get_num_sublists(ml);
1846 soa->soa_count--;
1849 if (soa->soa_count == 0) {
1851 sync_meta_dnode_task, soa, TQ_FRONT, &soa->soa_tq_ent);
1855 * (i.e., when soa->soa_count reaches zero) must
1865 sda->sda_soa = soa;