22c22
< * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
---
> * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
218c218
< vdev_cache_fill(zio_t *zio)
---
> vdev_cache_fill(zio_t *fio)
220c220
< vdev_t *vd = zio->io_vd;
---
> vdev_t *vd = fio->io_vd;
222,223c222,223
< vdev_cache_entry_t *ve = zio->io_private;
< zio_t *dio;
---
> vdev_cache_entry_t *ve = fio->io_private;
> zio_t *pio;
225c225
< ASSERT(zio->io_size == VCBS);
---
> ASSERT(fio->io_size == VCBS);
232,234c232,234
< ASSERT(ve->ve_fill_io == zio);
< ASSERT(ve->ve_offset == zio->io_offset);
< ASSERT(ve->ve_data == zio->io_data);
---
> ASSERT(ve->ve_fill_io == fio);
> ASSERT(ve->ve_offset == fio->io_offset);
> ASSERT(ve->ve_data == fio->io_data);
243,244c243,244
< for (dio = zio->io_delegate_list; dio; dio = dio->io_delegate_next)
< vdev_cache_hit(vc, ve, dio);
---
> while ((pio = zio_walk_parents(fio)) != NULL)
> vdev_cache_hit(vc, ve, pio);
246c246
< if (zio->io_error || ve->ve_missed_update)
---
> if (fio->io_error || ve->ve_missed_update)
250,256d249
<
< while ((dio = zio->io_delegate_list) != NULL) {
< zio->io_delegate_list = dio->io_delegate_next;
< dio->io_delegate_next = NULL;
< dio->io_error = zio->io_error;
< zio_execute(dio);
< }
299,300d291
< zio->io_delegate_next = fio->io_delegate_list;
< fio->io_delegate_list = zio;
301a293
> zio_add_child(zio, fio);
311d302
< zio_execute(zio);
328d318
< fio->io_delegate_list = zio;
329a320
> zio_add_child(zio, fio);
< * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
---
> * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
218c218
< vdev_cache_fill(zio_t *zio)
---
> vdev_cache_fill(zio_t *fio)
220c220
< vdev_t *vd = zio->io_vd;
---
> vdev_t *vd = fio->io_vd;
222,223c222,223
< vdev_cache_entry_t *ve = zio->io_private;
< zio_t *dio;
---
> vdev_cache_entry_t *ve = fio->io_private;
> zio_t *pio;
225c225
< ASSERT(zio->io_size == VCBS);
---
> ASSERT(fio->io_size == VCBS);
232,234c232,234
< ASSERT(ve->ve_fill_io == zio);
< ASSERT(ve->ve_offset == zio->io_offset);
< ASSERT(ve->ve_data == zio->io_data);
---
> ASSERT(ve->ve_fill_io == fio);
> ASSERT(ve->ve_offset == fio->io_offset);
> ASSERT(ve->ve_data == fio->io_data);
243,244c243,244
< for (dio = zio->io_delegate_list; dio; dio = dio->io_delegate_next)
< vdev_cache_hit(vc, ve, dio);
---
> while ((pio = zio_walk_parents(fio)) != NULL)
> vdev_cache_hit(vc, ve, pio);
246c246
< if (zio->io_error || ve->ve_missed_update)
---
> if (fio->io_error || ve->ve_missed_update)
250,256d249
<
< while ((dio = zio->io_delegate_list) != NULL) {
< zio->io_delegate_list = dio->io_delegate_next;
< dio->io_delegate_next = NULL;
< dio->io_error = zio->io_error;
< zio_execute(dio);
< }
299,300d291
< zio->io_delegate_next = fio->io_delegate_list;
< fio->io_delegate_list = zio;
301a293
> zio_add_child(zio, fio);
311d302
< zio_execute(zio);
328d318
< fio->io_delegate_list = zio;
329a320
> zio_add_child(zio, fio);