Lines Matching refs:data_vio
227 struct data_vio *data_vio = in update_oldest_active_generation() local
228 list_first_entry_or_null(&zone->write_vios, struct data_vio, in update_oldest_active_generation()
231 (data_vio == NULL) ? zone->flush_generation : data_vio->flush_generation; in update_oldest_active_generation()
265 void vdo_acquire_flush_generation_lock(struct data_vio *data_vio) in vdo_acquire_flush_generation_lock() argument
267 struct logical_zone *zone = data_vio->logical.zone; in vdo_acquire_flush_generation_lock()
272 data_vio->flush_generation = zone->flush_generation; in vdo_acquire_flush_generation_lock()
273 list_add_tail(&data_vio->write_entry, &zone->write_vios); in vdo_acquire_flush_generation_lock()
325 void vdo_release_flush_generation_lock(struct data_vio *data_vio) in vdo_release_flush_generation_lock() argument
327 struct logical_zone *zone = data_vio->logical.zone; in vdo_release_flush_generation_lock()
331 if (!data_vio_has_flush_generation_lock(data_vio)) in vdo_release_flush_generation_lock()
334 list_del_init(&data_vio->write_entry); in vdo_release_flush_generation_lock()
335 VDO_ASSERT_LOG_ONLY((zone->oldest_active_generation <= data_vio->flush_generation), in vdo_release_flush_generation_lock()
337 (unsigned long long) data_vio->flush_generation, in vdo_release_flush_generation_lock()