Lines Matching refs:itx
1036 zil_lwb_commit(zilog_t *zilog, itx_t *itx, lwb_t *lwb) in zil_lwb_commit() argument
1038 lr_t *lrc = &itx->itx_lr; /* common log record */ in zil_lwb_commit()
1052 if (lrc->lrc_txtype == TX_WRITE && itx->itx_wr_state == WR_NEED_COPY) in zil_lwb_commit()
1086 if (itx->itx_wr_state != WR_COPIED) { in zil_lwb_commit()
1091 ASSERT(itx->itx_wr_state == WR_NEED_COPY); in zil_lwb_commit()
1095 ASSERT(itx->itx_wr_state == WR_INDIRECT); in zil_lwb_commit()
1099 itx->itx_private, lrw, dbuf, lwb->lwb_zio); in zil_lwb_commit()
1130 itx_t *itx; in zil_itx_create() local
1134 itx = kmem_alloc(offsetof(itx_t, itx_lr) + lrsize, KM_SLEEP); in zil_itx_create()
1135 itx->itx_lr.lrc_txtype = txtype; in zil_itx_create()
1136 itx->itx_lr.lrc_reclen = lrsize; in zil_itx_create()
1137 itx->itx_sod = lrsize; /* if write & WR_NEED_COPY will be increased */ in zil_itx_create()
1138 itx->itx_lr.lrc_seq = 0; /* defensive */ in zil_itx_create()
1139 itx->itx_sync = B_TRUE; /* default is synchronous */ in zil_itx_create()
1141 return (itx); in zil_itx_create()
1145 zil_itx_destroy(itx_t *itx) in zil_itx_destroy() argument
1147 kmem_free(itx, offsetof(itx_t, itx_lr) + itx->itx_lr.lrc_reclen); in zil_itx_destroy()
1157 itx_t *itx; in zil_itxg_clean() local
1164 while ((itx = list_head(list)) != NULL) { in zil_itxg_clean()
1165 list_remove(list, itx); in zil_itxg_clean()
1166 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_itxg_clean()
1167 itx->itx_lr.lrc_reclen); in zil_itxg_clean()
1174 while ((itx = list_head(list)) != NULL) { in zil_itxg_clean()
1175 list_remove(list, itx); in zil_itxg_clean()
1176 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_itxg_clean()
1177 itx->itx_lr.lrc_reclen); in zil_itxg_clean()
1212 itx_t *itx; in zil_remove_async() local
1240 while ((itx = list_head(&clean_list)) != NULL) { in zil_remove_async()
1241 list_remove(&clean_list, itx); in zil_remove_async()
1242 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_remove_async()
1243 itx->itx_lr.lrc_reclen); in zil_remove_async()
1249 zil_itx_assign(zilog_t *zilog, itx_t *itx, dmu_tx_t *tx) in zil_itx_assign() argument
1262 if ((itx->itx_lr.lrc_txtype & ~TX_CI) == TX_REMOVE) in zil_itx_assign()
1263 zil_remove_async(zilog, itx->itx_oid); in zil_itx_assign()
1268 if ((itx->itx_lr.lrc_txtype & ~TX_CI) == TX_RENAME) in zil_itx_assign()
1269 zil_async_to_sync(zilog, itx->itx_oid); in zil_itx_assign()
1300 if (itx->itx_sync) { in zil_itx_assign()
1301 list_insert_tail(&itxs->i_sync_list, itx); in zil_itx_assign()
1302 atomic_add_64(&zilog->zl_itx_list_sz, itx->itx_sod); in zil_itx_assign()
1303 itxg->itxg_sod += itx->itx_sod; in zil_itx_assign()
1306 uint64_t foid = ((lr_ooo_t *)&itx->itx_lr)->lr_foid; in zil_itx_assign()
1318 list_insert_tail(&ian->ia_list, itx); in zil_itx_assign()
1321 itx->itx_lr.lrc_txg = dmu_tx_get_txg(tx); in zil_itx_assign()
1457 itx_t *itx; in zil_commit_writer() local
1486 while (itx = list_head(&zilog->zl_itx_commit_list)) { in zil_commit_writer()
1487 txg = itx->itx_lr.lrc_txg; in zil_commit_writer()
1491 lwb = zil_lwb_commit(zilog, itx, lwb); in zil_commit_writer()
1492 list_remove(&zilog->zl_itx_commit_list, itx); in zil_commit_writer()
1493 kmem_free(itx, offsetof(itx_t, itx_lr) in zil_commit_writer()
1494 + itx->itx_lr.lrc_reclen); in zil_commit_writer()