Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/module/zfs/zil.c
Show First 20 Lines • Show All 1,224 Lines • ▼ Show 20 Lines | zil_lwb_write_done(zio_t *zio) | ||||
ASSERT(BP_GET_COMPRESS(zio->io_bp) == ZIO_COMPRESS_OFF); | ASSERT(BP_GET_COMPRESS(zio->io_bp) == ZIO_COMPRESS_OFF); | ||||
ASSERT(BP_GET_TYPE(zio->io_bp) == DMU_OT_INTENT_LOG); | ASSERT(BP_GET_TYPE(zio->io_bp) == DMU_OT_INTENT_LOG); | ||||
ASSERT(BP_GET_LEVEL(zio->io_bp) == 0); | ASSERT(BP_GET_LEVEL(zio->io_bp) == 0); | ||||
ASSERT(BP_GET_BYTEORDER(zio->io_bp) == ZFS_HOST_BYTEORDER); | ASSERT(BP_GET_BYTEORDER(zio->io_bp) == ZFS_HOST_BYTEORDER); | ||||
ASSERT(!BP_IS_GANG(zio->io_bp)); | ASSERT(!BP_IS_GANG(zio->io_bp)); | ||||
ASSERT(!BP_IS_HOLE(zio->io_bp)); | ASSERT(!BP_IS_HOLE(zio->io_bp)); | ||||
ASSERT(BP_GET_FILL(zio->io_bp) == 0); | ASSERT(BP_GET_FILL(zio->io_bp) == 0); | ||||
abd_put(zio->io_abd); | abd_free(zio->io_abd); | ||||
mutex_enter(&zilog->zl_lock); | mutex_enter(&zilog->zl_lock); | ||||
ASSERT3S(lwb->lwb_state, ==, LWB_STATE_ISSUED); | ASSERT3S(lwb->lwb_state, ==, LWB_STATE_ISSUED); | ||||
lwb->lwb_state = LWB_STATE_WRITE_DONE; | lwb->lwb_state = LWB_STATE_WRITE_DONE; | ||||
lwb->lwb_write_zio = NULL; | lwb->lwb_write_zio = NULL; | ||||
lwb->lwb_fastwrite = FALSE; | lwb->lwb_fastwrite = FALSE; | ||||
nlwb = list_next(&zilog->zl_lwb_list, lwb); | nlwb = list_next(&zilog->zl_lwb_list, lwb); | ||||
mutex_exit(&zilog->zl_lock); | mutex_exit(&zilog->zl_lock); | ||||
▲ Show 20 Lines • Show All 2,454 Lines • Show Last 20 Lines |