Lines Matching refs:od
1941 ztest_lookup(ztest_ds_t *zd, ztest_od_t *od, int count) in ztest_lookup() argument
1948 for (int i = 0; i < count; i++, od++) { in ztest_lookup()
1949 od->od_object = 0; in ztest_lookup()
1950 error = zap_lookup(zd->zd_os, od->od_dir, od->od_name, in ztest_lookup()
1951 sizeof (uint64_t), 1, &od->od_object); in ztest_lookup()
1954 ASSERT(od->od_object == 0); in ztest_lookup()
1961 ASSERT(od->od_object != 0); in ztest_lookup()
1964 ztest_object_lock(zd, od->od_object, RL_READER); in ztest_lookup()
1966 od->od_object, FTAG, &db)); in ztest_lookup()
1970 od->od_type = doi.doi_type; in ztest_lookup()
1971 od->od_blocksize = doi.doi_data_block_size; in ztest_lookup()
1972 od->od_gen = bbt->bt_gen; in ztest_lookup()
1974 ztest_object_unlock(zd, od->od_object); in ztest_lookup()
1982 ztest_create(ztest_ds_t *zd, ztest_od_t *od, int count) in ztest_create() argument
1988 for (int i = 0; i < count; i++, od++) { in ztest_create()
1990 od->od_object = 0; in ztest_create()
1995 lr_create_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name); in ztest_create()
1997 lr->lr_doid = od->od_dir; in ztest_create()
1999 lr->lrz_type = od->od_crtype; in ztest_create()
2000 lr->lrz_blocksize = od->od_crblocksize; in ztest_create()
2004 lr->lr_gen = od->od_crgen; in ztest_create()
2009 od->od_object = 0; in ztest_create()
2012 od->od_object = lr->lr_foid; in ztest_create()
2013 od->od_type = od->od_crtype; in ztest_create()
2014 od->od_blocksize = od->od_crblocksize; in ztest_create()
2015 od->od_gen = od->od_crgen; in ztest_create()
2016 ASSERT(od->od_object != 0); in ztest_create()
2019 ztest_lr_free(lr, sizeof (*lr), od->od_name); in ztest_create()
2026 ztest_remove(ztest_ds_t *zd, ztest_od_t *od, int count) in ztest_remove() argument
2033 od += count - 1; in ztest_remove()
2035 for (int i = count - 1; i >= 0; i--, od--) { in ztest_remove()
2044 if (od->od_object == 0) in ztest_remove()
2047 lr_remove_t *lr = ztest_lr_alloc(sizeof (*lr), od->od_name); in ztest_remove()
2049 lr->lr_doid = od->od_dir; in ztest_remove()
2055 od->od_object = 0; in ztest_remove()
2057 ztest_lr_free(lr, sizeof (*lr), od->od_name); in ztest_remove()
2242 ztest_od_init(ztest_od_t *od, uint64_t id, char *tag, uint64_t index, in ztest_od_init() argument
2245 od->od_dir = ZTEST_DIROBJ; in ztest_od_init()
2246 od->od_object = 0; in ztest_od_init()
2248 od->od_crtype = type; in ztest_od_init()
2249 od->od_crblocksize = blocksize ? blocksize : ztest_random_blocksize(); in ztest_od_init()
2250 od->od_crgen = gen; in ztest_od_init()
2252 od->od_type = DMU_OT_NONE; in ztest_od_init()
2253 od->od_blocksize = 0; in ztest_od_init()
2254 od->od_gen = 0; in ztest_od_init()
2256 (void) snprintf(od->od_name, sizeof (od->od_name), "%s(%lld)[%llu]", in ztest_od_init()
2267 ztest_object_init(ztest_ds_t *zd, ztest_od_t *od, size_t size, boolean_t remove) in ztest_object_init() argument
2269 int count = size / sizeof (*od); in ztest_object_init()
2273 if ((ztest_lookup(zd, od, count) != 0 || remove) && in ztest_object_init()
2274 (ztest_remove(zd, od, count) != 0 || in ztest_object_init()
2275 ztest_create(zd, od, count) != 0)) in ztest_object_init()
2277 zd->zd_od = od; in ztest_object_init()
3514 ztest_od_t od[4]; in ztest_dmu_object_alloc_free() local
3515 int batchsize = sizeof (od) / sizeof (od[0]); in ztest_dmu_object_alloc_free()
3518 ztest_od_init(&od[b], id, FTAG, b, DMU_OT_UINT64_OTHER, 0, 0); in ztest_dmu_object_alloc_free()
3524 if (ztest_object_init(zd, od, sizeof (od), B_TRUE) != 0) in ztest_dmu_object_alloc_free()
3528 ztest_io(zd, od[ztest_random(batchsize)].od_object, in ztest_dmu_object_alloc_free()
3539 ztest_od_t od[2]; in ztest_dmu_read_write() local
3578 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, chunksize); in ztest_dmu_read_write()
3579 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize); in ztest_dmu_read_write()
3581 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_dmu_read_write()
3584 bigobj = od[0].od_object; in ztest_dmu_read_write()
3585 packobj = od[1].od_object; in ztest_dmu_read_write()
3586 chunksize = od[0].od_gen; in ztest_dmu_read_write()
3587 ASSERT(chunksize == od[1].od_gen); in ztest_dmu_read_write()
3813 ztest_od_t od[2]; in ztest_dmu_read_write_zcopy() local
3848 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0); in ztest_dmu_read_write_zcopy()
3849 ztest_od_init(&od[1], id, FTAG, 1, DMU_OT_UINT64_OTHER, 0, chunksize); in ztest_dmu_read_write_zcopy()
3851 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_dmu_read_write_zcopy()
3854 bigobj = od[0].od_object; in ztest_dmu_read_write_zcopy()
3855 packobj = od[1].od_object; in ztest_dmu_read_write_zcopy()
3856 blocksize = od[0].od_blocksize; in ztest_dmu_read_write_zcopy()
3858 ASSERT(chunksize == od[1].od_gen); in ztest_dmu_read_write_zcopy()
4041 ztest_od_t od[1]; in ztest_dmu_write_parallel() local
4050 ztest_od_init(&od[0], ID_PARALLEL, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0); in ztest_dmu_write_parallel()
4052 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_dmu_write_parallel()
4056 ztest_io(zd, od[0].od_object, offset); in ztest_dmu_write_parallel()
4062 ztest_od_t od[1]; in ztest_dmu_prealloc() local
4069 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0); in ztest_dmu_prealloc()
4071 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0) in ztest_dmu_prealloc()
4074 if (ztest_truncate(zd, od[0].od_object, offset, count * blocksize) != 0) in ztest_dmu_prealloc()
4077 ztest_prealloc(zd, od[0].od_object, offset, count * blocksize); in ztest_dmu_prealloc()
4083 if (ztest_write(zd, od[0].od_object, randoff, blocksize, in ztest_dmu_prealloc()
4087 ztest_io(zd, od[0].od_object, randoff); in ztest_dmu_prealloc()
4104 ztest_od_t od[1]; in ztest_zap() local
4115 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0); in ztest_zap()
4117 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0) in ztest_zap()
4120 object = od[0].od_object; in ztest_zap()
4244 ztest_od_t od[1]; in ztest_fzap() local
4247 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_ZAP_OTHER, 0, 0); in ztest_fzap()
4249 if (ztest_object_init(zd, od, sizeof (od), !ztest_random(2)) != 0) in ztest_fzap()
4252 object = od[0].od_object; in ztest_fzap()
4285 ztest_od_t od[1]; in ztest_zap_parallel() local
4293 ztest_od_init(&od[0], ID_PARALLEL, FTAG, micro, DMU_OT_ZAP_OTHER, 0, 0); in ztest_zap_parallel()
4295 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_zap_parallel()
4298 object = od[0].od_object; in ztest_zap_parallel()
4475 ztest_od_t od[1]; in ztest_dmu_commit_callbacks() local
4481 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0); in ztest_dmu_commit_callbacks()
4483 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_dmu_commit_callbacks()
4491 dmu_tx_hold_write(tx, od[0].od_object, 0, sizeof (uint64_t)); in ztest_dmu_commit_callbacks()
4534 VERIFY(0 == dmu_read(os, od[0].od_object, 0, sizeof (uint64_t), in ztest_dmu_commit_callbacks()
4541 dmu_write(os, od[0].od_object, 0, sizeof (uint64_t), &txg, tx); in ztest_dmu_commit_callbacks()
4991 ztest_od_t od[1]; in ztest_ddt_repair() local
5003 ztest_od_init(&od[0], id, FTAG, 0, DMU_OT_UINT64_OTHER, blocksize, 0); in ztest_ddt_repair()
5005 if (ztest_object_init(zd, od, sizeof (od), B_FALSE) != 0) in ztest_ddt_repair()
5022 object = od[0].od_object; in ztest_ddt_repair()
5023 blocksize = od[0].od_blocksize; in ztest_ddt_repair()
5809 ztest_od_t od; in ztest_freeze() local
5810 ztest_od_init(&od, 0, FTAG, 0, DMU_OT_UINT64_OTHER, 0, 0); in ztest_freeze()
5811 VERIFY0(ztest_object_init(zd, &od, sizeof (od), B_FALSE)); in ztest_freeze()
5812 ztest_io(zd, od.od_object, in ztest_freeze()