Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/openzfs/module/zfs/vdev_indirect.c
Show First 20 Lines • Show All 1,181 Lines • ▼ Show 20 Lines | |||||
vdev_indirect_child_io_done(zio_t *zio) | vdev_indirect_child_io_done(zio_t *zio) | ||||
{ | { | ||||
zio_t *pio = zio->io_private; | zio_t *pio = zio->io_private; | ||||
mutex_enter(&pio->io_lock); | mutex_enter(&pio->io_lock); | ||||
pio->io_error = zio_worst_error(pio->io_error, zio->io_error); | pio->io_error = zio_worst_error(pio->io_error, zio->io_error); | ||||
mutex_exit(&pio->io_lock); | mutex_exit(&pio->io_lock); | ||||
abd_put(zio->io_abd); | abd_free(zio->io_abd); | ||||
} | } | ||||
/* | /* | ||||
* This is a callback for vdev_indirect_remap() which allocates an | * This is a callback for vdev_indirect_remap() which allocates an | ||||
* indirect_split_t for each split segment and adds it to iv_splits. | * indirect_split_t for each split segment and adds it to iv_splits. | ||||
*/ | */ | ||||
static void | static void | ||||
vdev_indirect_gather_splits(uint64_t split_offset, vdev_t *vd, uint64_t offset, | vdev_indirect_gather_splits(uint64_t split_offset, vdev_t *vd, uint64_t offset, | ||||
▲ Show 20 Lines • Show All 713 Lines • Show Last 20 Lines |