Lines Matching refs:itx

1037 zil_lwb_commit(zilog_t *zilog, itx_t *itx, lwb_t *lwb)  in zil_lwb_commit()  argument
1039 lr_t *lrc = &itx->itx_lr; /* common log record */ in zil_lwb_commit()
1053 if (lrc->lrc_txtype == TX_WRITE && itx->itx_wr_state == WR_NEED_COPY) in zil_lwb_commit()
1087 if (itx->itx_wr_state != WR_COPIED) { in zil_lwb_commit()
1092 ASSERT(itx->itx_wr_state == WR_NEED_COPY); in zil_lwb_commit()
1096 ASSERT(itx->itx_wr_state == WR_INDIRECT); in zil_lwb_commit()
1100 itx->itx_private, lrw, dbuf, lwb->lwb_zio); in zil_lwb_commit()
1131 itx_t *itx; in zil_itx_create() local
1135 itx = kmem_alloc(offsetof(itx_t, itx_lr) + lrsize, KM_SLEEP); in zil_itx_create()
1136 itx->itx_lr.lrc_txtype = txtype; in zil_itx_create()
1137 itx->itx_lr.lrc_reclen = lrsize; in zil_itx_create()
1138 itx->itx_sod = lrsize; /* if write & WR_NEED_COPY will be increased */ in zil_itx_create()
1139 itx->itx_lr.lrc_seq = 0; /* defensive */ in zil_itx_create()
1140 itx->itx_sync = B_TRUE; /* default is synchronous */ in zil_itx_create()
1142 return (itx); in zil_itx_create()
1146 zil_itx_destroy(itx_t *itx) in zil_itx_destroy() argument
1148 kmem_free(itx, offsetof(itx_t, itx_lr) + itx->itx_lr.lrc_reclen); in zil_itx_destroy()
1158 itx_t *itx; in zil_itxg_clean() local
1165 while ((itx = list_head(list)) != NULL) { in zil_itxg_clean()
1166 list_remove(list, itx); in zil_itxg_clean()
1167 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_itxg_clean()
1168 itx->itx_lr.lrc_reclen); in zil_itxg_clean()
1175 while ((itx = list_head(list)) != NULL) { in zil_itxg_clean()
1176 list_remove(list, itx); in zil_itxg_clean()
1177 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_itxg_clean()
1178 itx->itx_lr.lrc_reclen); in zil_itxg_clean()
1213 itx_t *itx; in zil_remove_async() local
1241 while ((itx = list_head(&clean_list)) != NULL) { in zil_remove_async()
1242 list_remove(&clean_list, itx); in zil_remove_async()
1243 kmem_free(itx, offsetof(itx_t, itx_lr) + in zil_remove_async()
1244 itx->itx_lr.lrc_reclen); in zil_remove_async()
1250 zil_itx_assign(zilog_t *zilog, itx_t *itx, dmu_tx_t *tx) in zil_itx_assign() argument
1263 if ((itx->itx_lr.lrc_txtype & ~TX_CI) == TX_REMOVE) in zil_itx_assign()
1264 zil_remove_async(zilog, itx->itx_oid); in zil_itx_assign()
1269 if ((itx->itx_lr.lrc_txtype & ~TX_CI) == TX_RENAME) in zil_itx_assign()
1270 zil_async_to_sync(zilog, itx->itx_oid); in zil_itx_assign()
1301 if (itx->itx_sync) { in zil_itx_assign()
1302 list_insert_tail(&itxs->i_sync_list, itx); in zil_itx_assign()
1303 atomic_add_64(&zilog->zl_itx_list_sz, itx->itx_sod); in zil_itx_assign()
1304 itxg->itxg_sod += itx->itx_sod; in zil_itx_assign()
1307 uint64_t foid = ((lr_ooo_t *)&itx->itx_lr)->lr_foid; in zil_itx_assign()
1319 list_insert_tail(&ian->ia_list, itx); in zil_itx_assign()
1322 itx->itx_lr.lrc_txg = dmu_tx_get_txg(tx); in zil_itx_assign()
1458 itx_t *itx; in zil_commit_writer() local
1487 while (itx = list_head(&zilog->zl_itx_commit_list)) { in zil_commit_writer()
1488 txg = itx->itx_lr.lrc_txg; in zil_commit_writer()
1492 lwb = zil_lwb_commit(zilog, itx, lwb); in zil_commit_writer()
1493 list_remove(&zilog->zl_itx_commit_list, itx); in zil_commit_writer()
1494 kmem_free(itx, offsetof(itx_t, itx_lr) in zil_commit_writer()
1495 + itx->itx_lr.lrc_reclen); in zil_commit_writer()