Lines Matching defs:error_disk

45 struct error_disk {
97 struct error_disk *error_disk = NULL;
122 error_disk = (struct error_disk *)part;
127 if (error_disk == NULL) {
134 for (i = 0; i < SPDK_COUNTOF(error_disk->error_vector); i++) {
135 error_disk->error_vector[i].error_type = opts->error_type;
136 error_disk->error_vector[i].error_num = opts->error_num;
137 error_disk->error_vector[i].error_qd = opts->error_qd;
138 error_disk->error_vector[i].corrupt_offset = opts->corrupt_offset;
139 error_disk->error_vector[i].corrupt_value = opts->corrupt_value;
142 for (i = 0; i < SPDK_COUNTOF(error_disk->error_vector); i++) {
143 error_disk->error_vector[i].error_num = 0;
146 error_disk->error_vector[opts->io_type].error_type = opts->error_type;
147 error_disk->error_vector[opts->io_type].error_num = opts->error_num;
148 error_disk->error_vector[opts->io_type].error_qd = opts->error_qd;
149 error_disk->error_vector[opts->io_type].corrupt_offset = opts->corrupt_offset;
150 error_disk->error_vector[opts->io_type].corrupt_value = opts->corrupt_value;
188 vbdev_error_reset(struct error_disk *error_disk, struct spdk_bdev_io *bdev_io)
190 spdk_for_each_channel(&error_disk->part, vbdev_error_ch_abort_ios, bdev_io,
195 vbdev_error_get_error_type(struct error_disk *error_disk, struct error_channel *ch,
211 error_info = &error_disk->error_vector[io_type];
257 struct error_disk *error_disk = bdev_io->bdev->ctxt;
266 error_disk->error_vector[bdev_io->type].corrupt_offset,
267 error_disk->error_vector[bdev_io->type].corrupt_value);
279 struct error_disk *error_disk = bdev_io->bdev->ctxt;
283 vbdev_error_reset(error_disk, bdev_io);
287 error_io->error_type = vbdev_error_get_error_type(error_disk, ch, bdev_io->type);
302 error_disk->error_vector[bdev_io->type].corrupt_offset,
303 error_disk->error_vector[bdev_io->type].corrupt_value);
326 struct error_disk *error_disk = ctx;
327 struct spdk_bdev *base_bdev = spdk_bdev_part_get_base_bdev(&error_disk->part);
335 return spdk_bdev_part_free(&error_disk->part);
341 struct error_disk *error_disk = ctx;
342 struct spdk_bdev *base_bdev = spdk_bdev_part_get_base_bdev(&error_disk->part);
344 spdk_json_write_named_object_begin(w, "error_disk");
395 struct error_disk *disk = NULL;