Lines Matching refs:itxs
470 * to cleanup the itxs at the end of spa_sync().
1171 * Free up the sync and async itxs. The itxs_t has already been detached
1175 zil_itxg_clean(itxs_t *itxs)
1183 list = &itxs->i_sync_list;
1191 t = &itxs->i_async_tree;
1204 kmem_free(itxs, sizeof (itxs_t));
1273 itxs_t *itxs, *clean = NULL;
1298 itxs = itxg->itxg_itxs;
1300 if (itxs != NULL) {
1303 * this itxg. Save the itxs for release below.
1314 itxs = itxg->itxg_itxs = kmem_zalloc(sizeof (itxs_t), KM_SLEEP);
1316 list_create(&itxs->i_sync_list, sizeof (itx_t),
1318 avl_create(&itxs->i_async_tree, zil_aitx_compare,
1323 list_insert_tail(&itxs->i_sync_list, itx);
1327 avl_tree_t *t = &itxs->i_async_tree;
1347 /* Release the old itxs now we've dropped the lock */
1380 * Preferably start a task queue to free up the old itxs but
1391 * Get the list of itxs to commit into zl_itx_commit_list.
1423 * prevent spa_sync from cleaning it. Once we add the itxs
1439 * Move the async itxs for a specified object to commit into sync lists.
1579 * itxs are committed in batches. In a heavily stressed zil there will be
1580 * a commit writer thread who is writing out a bunch of itxs to the log
1605 /* move the async itxs for the foid to the sync queues */
1793 * Also free up the ziltest itxs.