Lines Matching defs:data_vio
227 struct data_vio *data_vio =
228 list_first_entry_or_null(&zone->write_vios, struct data_vio,
231 (data_vio == NULL) ? zone->flush_generation : data_vio->flush_generation;
262 * data_vio.
263 * @data_vio: The data_vio.
265 void vdo_acquire_flush_generation_lock(struct data_vio *data_vio)
267 struct logical_zone *zone = data_vio->logical.zone;
272 data_vio->flush_generation = zone->flush_generation;
273 list_add_tail(&data_vio->write_entry, &zone->write_vios);
319 * write data_vio.
320 * @data_vio: The data_vio whose lock is to be released.
322 * If there are pending flushes, and this data_vio completes the oldest generation active in this
325 void vdo_release_flush_generation_lock(struct data_vio *data_vio)
327 struct logical_zone *zone = data_vio->logical.zone;
331 if (!data_vio_has_flush_generation_lock(data_vio))
334 list_del_init(&data_vio->write_entry);
335 VDO_ASSERT_LOG_ONLY((zone->oldest_active_generation <= data_vio->flush_generation),
336 "data_vio releasing lock on generation %llu is not older than oldest active generation %llu",
337 (unsigned long long) data_vio->flush_generation,