Lines Matching defs:od

1949 ztest_lookup(ztest_ds_t *zd, ztest_od_t *od, int count)
1956 for (int i = 0; i < count; i++, od++) {
1957 od->od_object = 0;
1958 error = zap_lookup(zd->zd_os, od->od_dir, od->od_name,
1959 sizeof (uint64_t), 1, &od->od_object);
1962 ASSERT(od->od_object == 0);
1969 ASSERT(od->od_object != 0);
1972 ztest_object_lock(zd, od->od_object, RL_READER);
1974 od->od_object, FTAG, &db));
1978 od->od_type = doi.doi_type;
1979 od->od_blocksize = doi.doi_data_block_size;
1980 od->od_gen = bbt->bt_gen;
1982 ztest_object_unlock(zd, od->od_object);
1990 ztest_create(ztest_ds_t *zd, ztest_od_t *od, int count)
1996 for (int i = 0; i < count; i++, od++) {
1998 od->od_object = 0;
2003 lr_create_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
2005 lr->lr_doid = od->od_dir;
2007 lr->lrz_type = od->od_crtype;
2008 lr->lrz_blocksize = od->od_crblocksize;
2012 lr->lr_gen = od->od_crgen;
2017 od->od_object = 0;
2020 od->od_object = lr->lr_foid;
2021 od->od_type = od->od_crtype;
2022 od->od_blocksize = od->od_crblocksize;
2023 od->od_gen = od->od_crgen;
2024 ASSERT(od->od_object != 0);
2027 ztest_lr_free(lr, sizeof (*lr), od->od_name);
2034 ztest_remove(ztest_ds_t *zd, ztest_od_t *od, int count)
2041 od += count - 1;
2043 for (int i = count - 1; i >= 0; i--, od--) {
2052 if (od->od_object == 0)
2055 lr_remove_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name);
2057 lr->lr_doid = od->od_dir;
2063 od->od_object = 0;
2065 ztest_lr_free(lr, sizeof (*lr), od->od_name);
2250 ztest_od_init(ztest_od_t *od, uint64_t id, char *tag, uint64_t index,
2253 od->od_dir = ZTEST_DIROBJ;
2254 od->od_object = 0;
2256 od->od_crtype = type;
2257 od->od_crblocksize = blocksize ? blocksize : ztest_random_blocksize();
2258 od->od_crgen = gen;
2260 od->od_type = DMU_OT_NONE;
2261 od->od_blocksize = 0;
2262 od->od_gen = 0;
2264 (void) snprintf(od->od_name, sizeof (od->od_name), "%s(%lld)[%llu]",
2269 * Lookup or create the objects for a test using the od template.
2275 ztest_object_init(ztest_ds_t *zd, ztest_od_t *od, size_t size, boolean_t remove)
2277 int count = size / sizeof (*od);
2281 if ((ztest_lookup(zd, od, count) != 0 || remove) &&
2282 (ztest_remove(zd, od, count) != 0 ||
2283 ztest_create(zd, od, count) != 0))
2285 zd->zd_od = od;
3525 ztest_od_t od[4];
3526 int batchsize = sizeof (od) / sizeof (od[0]);
3529 ztest_od_init(&od[b], id, FTAG, b, DMU_OT_UINT64_OTHER, 0, 0);
3535 if (ztest_object_init(zd, od, sizeof (od), B_TRUE) != 0)
3539 ztest_io(zd, od[ztest_random(batchsize)].od_object,
3550 ztest_od_t od[2];
3589 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, chunksize);
3590 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize);
3592 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
3595 bigobj = od[0].od_object;
3596 packobj = od[1].od_object;
3597 chunksize = od[0].od_gen;
3598 ASSERT(chunksize == od[1].od_gen);
3824 ztest_od_t od[2];
3859 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
3860 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize);
3862 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
3865 bigobj = od[0].od_object;
3866 packobj = od[1].od_object;
3867 blocksize = od[0].od_blocksize;
3869 ASSERT(chunksize == od[1].od_gen);
4052 ztest_od_t od[1];
4061 ztest_od_init(&od[0], ID_PARALLEL, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
4063 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4067 ztest_io(zd, od[0].od_object, offset);
4073 ztest_od_t od[1];
4080 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
4082 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4085 if (ztest_truncate(zd, od[0].od_object, offset, count * blocksize) != 0)
4088 ztest_prealloc(zd, od[0].od_object, offset, count * blocksize);
4094 if (ztest_write(zd, od[0].od_object, randoff, blocksize,
4098 ztest_io(zd, od[0].od_object, randoff);
4115 ztest_od_t od[1];
4126 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0);
4128 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4131 object = od[0].od_object;
4255 ztest_od_t od[1];
4258 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0);
4260 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0)
4263 object = od[0].od_object;
4296 ztest_od_t od[1];
4304 ztest_od_init(&od[0], ID_PARALLEL, FTAG, micro, DMU_OT_ZAP_OTHER, 0, 0);
4306 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4309 object = od[0].od_object;
4486 ztest_od_t od[1];
4492 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
4494 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
4502 dmu_tx_hold_write(tx, od[0].od_object, 0, sizeof (uint64_t));
4545 VERIFY(0 == dmu_read(os, od[0].od_object, 0, sizeof (uint64_t),
4552 dmu_write(os, od[0].od_object, 0, sizeof (uint64_t), &txg, tx);
5049 ztest_od_t od[1];
5061 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0);
5063 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0)
5085 object = od[0].od_object;
5086 blocksize = od[0].od_blocksize;
5882 ztest_od_t od;
5883 ztest_od_init(&od, 0, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0);
5884 VERIFY0(ztest_object_init(zd, &od, sizeof (od), B_FALSE));
5885 ztest_io(zd, od.od_object,