Lines Matching refs:zgd
970 zvol_get_done(zgd_t *zgd, int error)
972 if (zgd->zgd_db)
973 dmu_buf_rele(zgd->zgd_db, zgd);
975 zfs_range_unlock(zgd->zgd_rl);
977 if (error == 0 && zgd->zgd_bp)
978 zil_add_block(zgd->zgd_zilog, zgd->zgd_bp);
980 kmem_free(zgd, sizeof (zgd_t));
996 zgd_t *zgd;
1002 zgd = kmem_zalloc(sizeof (zgd_t), KM_SLEEP);
1003 zgd->zgd_zilog = zv->zv_zilog;
1004 zgd->zgd_rl = zfs_range_lock(&zv->zv_znode, offset, size, RL_READER);
1019 error = dmu_buf_hold(os, object, offset, zgd, &db,
1028 zgd->zgd_db = db;
1029 zgd->zgd_bp = bp;
1035 zvol_get_done, zgd);
1042 zvol_get_done(zgd, error);