zgd
ztest_get_done(zgd_t *zgd, int error)
ztest_ds_t *zd = zgd->zgd_private;
uint64_t object = ((rl_t *)zgd->zgd_lr)->rl_object;
if (zgd->zgd_db)
dmu_buf_rele(zgd->zgd_db, zgd);
ztest_range_unlock((rl_t *)zgd->zgd_lr);
umem_free(zgd, sizeof (*zgd));
zgd_t *zgd;
zgd = umem_zalloc(sizeof (*zgd), UMEM_NOFAIL);
zgd->zgd_lwb = lwb;
zgd->zgd_private = zd;
zgd->zgd_lr = (struct locked_range *)ztest_range_lock(zd,
zgd->zgd_lr = (struct locked_range *)ztest_range_lock(zd,
error = dmu_buf_hold(os, object, offset, zgd, &db,
zgd->zgd_db = db;
zgd->zgd_bp = bp;
ztest_get_done, zgd);
ztest_get_done(zgd, error);
zgd_t *zgd = dsa->dsa_zgd;
zil_lwb_add_block(zgd->zgd_lwb, zgd->zgd_bp);
zgd_t *zgd = dsa->dsa_zgd;
zil_lwb_add_block(zgd->zgd_lwb, zgd->zgd_bp);
dmu_sync_late_arrival(zio_t *pio, objset_t *os, dmu_sync_cb_t *done, zgd_t *zgd,
dmu_tx_hold_space(tx, zgd->zgd_db->db_size);
zil_lwb_add_txg(zgd->zgd_lwb, dmu_tx_get_txg(tx));
dsa->dsa_zgd = zgd;
zio_nowait(zio_write(pio, os->os_spa, dmu_tx_get_txg(tx), zgd->zgd_bp,
abd_get_from_buf(zgd->zgd_db->db_data, zgd->zgd_db->db_size),
zgd->zgd_db->db_size, zgd->zgd_db->db_size, zp,
dmu_sync(zio_t *pio, uint64_t txg, dmu_sync_cb_t *done, zgd_t *zgd)
dmu_buf_impl_t *db = (dmu_buf_impl_t *)zgd->zgd_db;
return (dmu_sync_late_arrival(pio, os, done, zgd, &zp, &zb));
return (dmu_sync_late_arrival(pio, os, done, zgd, &zp, &zb));
*zgd->zgd_bp = *db->db_blkptr;
dsa->dsa_zgd = zgd;
zgd->zgd_bp, dr->dt.dl.dr_data, DBUF_IS_L2CACHEABLE(db),
int dmu_sync(struct zio *zio, uint64_t txg, dmu_sync_cb_t *done, zgd_t *zgd);
zfs_get_done(zgd_t *zgd, int error)
znode_t *zp = zgd->zgd_private;
if (zgd->zgd_db)
dmu_buf_rele(zgd->zgd_db, zgd);
rangelock_exit(zgd->zgd_lr);
kmem_free(zgd, sizeof (zgd_t));
zgd_t *zgd;
zgd = (zgd_t *)kmem_zalloc(sizeof (zgd_t), KM_SLEEP);
zgd->zgd_lwb = lwb;
zgd->zgd_private = zp;
zgd->zgd_lr = rangelock_enter(&zp->z_rangelock,
zgd->zgd_lr = rangelock_enter(&zp->z_rangelock,
rangelock_exit(zgd->zgd_lr);
error = dmu_buf_hold(os, object, offset, zgd, &db,
zgd->zgd_db = db;
zgd->zgd_bp = bp;
zfs_get_done, zgd);
zgd->zgd_bp = NULL;
zfs_get_done(zgd, error);
zgd = kmem_zalloc(sizeof (zgd_t), KM_SLEEP);
zgd->zgd_lwb = lwb;
zgd->zgd_lr = rangelock_enter(&zv->zv_rangelock, offset, size,
zgd->zgd_lr = rangelock_enter(&zv->zv_rangelock, offset, size,
error = dmu_buf_hold_by_dnode(zv->zv_dn, offset, zgd, &db,
zgd->zgd_db = db;
zgd->zgd_bp = bp;
zvol_get_done, zgd);
zvol_get_done(zgd, error);
zvol_get_done(zgd_t *zgd, int error)
if (zgd->zgd_db)
dmu_buf_rele(zgd->zgd_db, zgd);
rangelock_exit(zgd->zgd_lr);
kmem_free(zgd, sizeof (zgd_t));
zgd_t *zgd;