Lines Matching defs:od
1945 ztest_lookup(ztest_ds_t *zd, ztest_od_t *od, int count)
1952 for (int i = 0; i < count; i++, od++) {
1953 od->od_object = 0;
1954 error = zap_lookup(zd->zd_os, od->od_dir, od->od_name,
1955 sizeof (uint64_t), 1, &od->od_object);
1958 ASSERT(od->od_object == 0);
1965 ASSERT(od->od_object != 0);
1968 ztest_object_lock(zd, od->od_object, RL_READER);
1970 od->od_object, FTAG, &db));
1974 od->od_type = doi.doi_type;
1975 od->od_blocksize = doi.doi_data_block_size;
1976 od->od_gen = bbt->bt_gen;
1978 ztest_object_unlock(zd, od->od_object);
1986 ztest_create(ztest_ds_t *zd, ztest_od_t *od, int count)
1992 for (int i = 0; i < count; i++, od++) {
1994 od->od_object = 0;
1999 lr_create_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
2001 lr->lr_doid = od->od_dir;
2003 lr->lrz_type = od->od_crtype;
2004 lr->lrz_blocksize = od->od_crblocksize;
2008 lr->lr_gen = od->od_crgen;
2013 od->od_object = 0;
2016 od->od_object = lr->lr_foid;
2017 od->od_type = od->od_crtype;
2018 od->od_blocksize = od->od_crblocksize;
2019 od->od_gen = od->od_crgen;
2020 ASSERT(od->od_object != 0);
2023 ztest_lr_free(lr, sizeof (*lr), od->od_name);
2030 ztest_remove(ztest_ds_t *zd, ztest_od_t *od, int count)
2037 od += count - 1;
2039 for (int i = count - 1; i >= 0; i--, od--) {
2048 if (od->od_object == 0)
2051 lr_remove_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
2053 lr->lr_doid = od->od_dir;
2059 od->od_object = 0;
2061 ztest_lr_free(lr, sizeof (*lr), od->od_name);
2246 ztest_od_init(ztest_od_t *od, uint64_t id, char *tag, uint64_t index,
2249 od->od_dir = ZTEST_DIROBJ;
2250 od->od_object = 0;
2252 od->od_crtype = type;
2253 od->od_crblocksize = blocksize ? blocksize : ztest_random_blocksize();
2254 od->od_crgen = gen;
2256 od->od_type = DMU_OT_NONE;
2257 od->od_blocksize = 0;
2258 od->od_gen = 0;
2260 (void) snprintf(od->od_name, sizeof (od->od_name), "%s(%lld)[%llu]",
2265 * Lookup or create the objects for a test using the od template.
2271 ztest_object_init(ztest_ds_t *zd, ztest_od_t *od, size_t size, boolean_t remove)
2273 int count = size / sizeof (*od);
2277 if ((ztest_lookup(zd, od, count) != 0 || remove) &&
2278 (ztest_remove(zd, od, count) != 0 ||
2279 ztest_create(zd, od, count) != 0))
2281 zd->zd_od = od;
3518 ztest_od_t od[4];
3519 int batchsize = sizeof (od) / sizeof (od[0]);
3522 ztest_od_init(&od[b], id, FTAG, b, DMU_OT_UINT64_OTHER, 0, 0);
3528 if (ztest_object_init(zd, od, sizeof (od), B_TRUE) != 0)
3532 ztest_io(zd, od[ztest_random(batchsize)].od_object,
3543 ztest_od_t od[2];
3582 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, chunksize);
3583 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize);
3585 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
3588 bigobj = od[0].od_object;
3589 packobj = od[1].od_object;
3590 chunksize = od[0].od_gen;
3591 ASSERT(chunksize == od[1].od_gen);
3817 ztest_od_t od[2];
3852 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
3853 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize);
3855 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
3858 bigobj = od[0].od_object;
3859 packobj = od[1].od_object;
3860 blocksize = od[0].od_blocksize;
3862 ASSERT(chunksize == od[1].od_gen);
4045 ztest_od_t od[1];
4054 ztest_od_init(&od[0], ID_PARALLEL, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
4056 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4060 ztest_io(zd, od[0].od_object, offset);
4066 ztest_od_t od[1];
4073 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
4075 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4078 if (ztest_truncate(zd, od[0].od_object, offset, count * blocksize) != 0)
4081 ztest_prealloc(zd, od[0].od_object, offset, count * blocksize);
4087 if (ztest_write(zd, od[0].od_object, randoff, blocksize,
4091 ztest_io(zd, od[0].od_object, randoff);
4108 ztest_od_t od[1];
4119 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0);
4121 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4124 object = od[0].od_object;
4248 ztest_od_t od[1];
4251 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0);
4253 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4256 object = od[0].od_object;
4289 ztest_od_t od[1];
4297 ztest_od_init(&od[0], ID_PARALLEL, FTAG, micro, DMU_OT_ZAP_OTHER, 0, 0);
4299 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4302 object = od[0].od_object;
4479 ztest_od_t od[1];
4485 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
4487 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4495 dmu_tx_hold_write(tx, od[0].od_object, 0, sizeof (uint64_t));
4538 VERIFY(0 == dmu_read(os, od[0].od_object, 0, sizeof (uint64_t),
4545 dmu_write(os, od[0].od_object, 0, sizeof (uint64_t), &txg, tx);
5020 ztest_od_t od[1];
5032 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
5034 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
5051 object = od[0].od_object;
5052 blocksize = od[0].od_blocksize;
5838 ztest_od_t od;
5839 ztest_od_init(&od, 0, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
5840 VERIFY0(ztest_object_init(zd, &od, sizeof (od), B_FALSE));
5841 ztest_io(zd, od.od_object,