Lines Matching defs:data_vio
176 struct data_vio { struct
178 struct vdo_waiter waiter;
181 struct lbn_lock logical;
184 struct tree_lock tree_lock;
187 struct zoned_pbn mapped;
190 struct uds_record_name record_name;
193 enum async_operation_number last_async_operation;
196 struct reference_updater increment_updater;
197 struct reference_updater decrement_updater;
199 u16 read : 1;
200 u16 write : 1;
201 u16 fua : 1;
202 u16 is_zero : 1;
226 /* All data_vios sharing a hash lock are kept in a list linking these list entries */ argument
227 struct list_head hash_lock_entry;
230 struct zoned_pbn duplicate;
259 * a data_vio is processing a discard, even after the user_bio has been acknowledged. argument
265 /* Fields beyond this point will not be reset when a pooled data_vio is reused. */ argument
281 static inline struct data_vio *vio_as_data_vio(struct vio *vio) in vio_as_data_vio() argument
308 static inline bool data_vio_has_flush_generation_lock(struct data_vio *data_vio) in data_vio_has_flush_generation_lock()
313 static inline struct vdo *vdo_from_data_vio(struct data_vio *data_vio) in vdo_from_data_vio()
318 static inline bool data_vio_has_allocation(struct data_vio *data_vio) in data_vio_has_allocation()
346 static inline void continue_data_vio(struct data_vio *data_vio) in continue_data_vio()
357 static inline void continue_data_vio_with_error(struct data_vio *data_vio, int result) in continue_data_vio_with_error()
364 static inline void assert_data_vio_in_hash_zone(struct data_vio *data_vio) in assert_data_vio_in_hash_zone()
377 static inline void set_data_vio_hash_zone_callback(struct data_vio *data_vio, in set_data_vio_hash_zone_callback()
388 static inline void launch_data_vio_hash_zone_callback(struct data_vio *data_vio, in launch_data_vio_hash_zone_callback()
395 static inline void assert_data_vio_in_logical_zone(struct data_vio *data_vio) in assert_data_vio_in_logical_zone()
405 static inline void set_data_vio_logical_callback(struct data_vio *data_vio, in set_data_vio_logical_callback()
416 static inline void launch_data_vio_logical_callback(struct data_vio *data_vio, in launch_data_vio_logical_callback()
423 static inline void assert_data_vio_in_allocated_zone(struct data_vio *data_vio) in assert_data_vio_in_allocated_zone()
434 static inline void set_data_vio_allocated_zone_callback(struct data_vio *data_vio, in set_data_vio_allocated_zone_callback()
446 static inline void launch_data_vio_allocated_zone_callback(struct data_vio *data_vio, in launch_data_vio_allocated_zone_callback()
453 static inline void assert_data_vio_in_duplicate_zone(struct data_vio *data_vio) in assert_data_vio_in_duplicate_zone()
464 static inline void set_data_vio_duplicate_zone_callback(struct data_vio *data_vio, in set_data_vio_duplicate_zone_callback()
476 static inline void launch_data_vio_duplicate_zone_callback(struct data_vio *data_vio, in launch_data_vio_duplicate_zone_callback()
483 static inline void assert_data_vio_in_mapped_zone(struct data_vio *data_vio) in assert_data_vio_in_mapped_zone()
493 static inline void set_data_vio_mapped_zone_callback(struct data_vio *data_vio, in set_data_vio_mapped_zone_callback()
500 static inline void assert_data_vio_in_new_mapped_zone(struct data_vio *data_vio) in assert_data_vio_in_new_mapped_zone()
511 static inline void set_data_vio_new_mapped_zone_callback(struct data_vio *data_vio, in set_data_vio_new_mapped_zone_callback()
518 static inline void assert_data_vio_in_journal_zone(struct data_vio *data_vio) in assert_data_vio_in_journal_zone()
529 static inline void set_data_vio_journal_callback(struct data_vio *data_vio, in set_data_vio_journal_callback()
541 static inline void launch_data_vio_journal_callback(struct data_vio *data_vio, in launch_data_vio_journal_callback()
548 static inline void assert_data_vio_in_packer_zone(struct data_vio *data_vio) in assert_data_vio_in_packer_zone()
559 static inline void set_data_vio_packer_callback(struct data_vio *data_vio, in set_data_vio_packer_callback()
571 static inline void launch_data_vio_packer_callback(struct data_vio *data_vio, in launch_data_vio_packer_callback()
578 static inline void assert_data_vio_on_cpu_thread(struct data_vio *data_vio) in assert_data_vio_on_cpu_thread()
589 static inline void set_data_vio_cpu_callback(struct data_vio *data_vio, in set_data_vio_cpu_callback()
601 static inline void launch_data_vio_cpu_callback(struct data_vio *data_vio, in launch_data_vio_cpu_callback()
609 static inline void set_data_vio_bio_zone_callback(struct data_vio *data_vio, in set_data_vio_bio_zone_callback()
620 static inline void launch_data_vio_bio_zone_callback(struct data_vio *data_vio, in launch_data_vio_bio_zone_callback()
633 static inline void launch_data_vio_on_bio_ack_queue(struct data_vio *data_vio, in launch_data_vio_on_bio_ack_queue()