FreeBSD kernel CAM code
|
Data Fields | |
union ctl_io * | io |
struct ctl_sg_entry | sg_segs [CTLBLK_MAX_SEGS] |
struct iovec | xiovecs [CTLBLK_MAX_SEGS] |
int | refcnt |
int | bio_cmd |
int | two_sglists |
int | num_segs |
int | num_bios_sent |
int | num_bios_done |
int | send_complete |
int | first_error |
uint64_t | first_error_offset |
struct bintime | ds_t0 |
devstat_tag_type | ds_tag_type |
devstat_trans_flags | ds_trans_type |
uint64_t | io_len |
uint64_t | io_offset |
int | io_arg |
struct ctl_be_block_softc * | softc |
struct ctl_be_block_lun * | lun |
void(* | beio_cont )(struct ctl_be_block_io *beio) |
Definition at line 206 of file ctl_backend_block.c.
void(* ctl_be_block_io::beio_cont) (struct ctl_be_block_io *beio) |
Definition at line 227 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), and ctl_complete_beio().
int ctl_be_block_io::bio_cmd |
Definition at line 211 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_dev(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), and ctl_be_block_move_done().
struct bintime ctl_be_block_io::ds_t0 |
Definition at line 219 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_dispatch_dev(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_dev(), ctl_be_block_flush_file(), ctl_be_block_unmap_dev(), and ctl_be_block_unmap_file().
devstat_tag_type ctl_be_block_io::ds_tag_type |
Definition at line 220 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_file(), and ctl_be_block_unmap_file().
devstat_trans_flags ctl_be_block_io::ds_trans_type |
Definition at line 221 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_file(), and ctl_be_block_unmap_file().
int ctl_be_block_io::first_error |
Definition at line 217 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone().
uint64_t ctl_be_block_io::first_error_offset |
Definition at line 218 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone().
union ctl_io* ctl_be_block_io::io |
Definition at line 207 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_compare(), ctl_be_block_cr_dispatch(), ctl_be_block_cr_done(), ctl_be_block_cw_dispatch(), ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_cw_done(), ctl_be_block_cw_done_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_file(), ctl_be_block_gls_file(), ctl_be_block_gls_zvol(), ctl_be_block_move_done(), ctl_be_block_next(), ctl_be_block_unmap_dev(), ctl_be_block_unmap_file(), ctl_be_block_worker(), and ctl_complete_beio().
int ctl_be_block_io::io_arg |
Definition at line 224 of file ctl_backend_block.c.
Referenced by ctl_be_block_cw_dispatch_sync(), and ctl_be_block_flush_file().
uint64_t ctl_be_block_io::io_len |
Definition at line 222 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_file(), ctl_be_block_unmap_dev(), and ctl_be_block_unmap_file().
uint64_t ctl_be_block_io::io_offset |
Definition at line 223 of file ctl_backend_block.c.
Referenced by ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_dev(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_unmap_dev(), and ctl_be_block_unmap_file().
struct ctl_be_block_lun* ctl_be_block_io::lun |
Definition at line 226 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch(), ctl_be_block_dispatch(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), ctl_be_block_flush_file(), ctl_be_block_next(), and ctl_be_block_unmap_file().
int ctl_be_block_io::num_bios_done |
Definition at line 215 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone().
int ctl_be_block_io::num_bios_sent |
Definition at line 214 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_dispatch_dev(), ctl_be_block_flush_dev(), and ctl_be_block_unmap_dev_range().
int ctl_be_block_io::num_segs |
Definition at line 213 of file ctl_backend_block.c.
Referenced by ctl_be_block_compare(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_dev(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), and ctl_real_free_beio().
int ctl_be_block_io::refcnt |
Definition at line 210 of file ctl_backend_block.c.
Referenced by ctl_alloc_beio(), and ctl_refcnt_beio().
int ctl_be_block_io::send_complete |
Definition at line 216 of file ctl_backend_block.c.
Referenced by ctl_be_block_biodone(), ctl_be_block_dispatch_dev(), ctl_be_block_flush_dev(), and ctl_be_block_unmap_dev_range().
struct ctl_sg_entry ctl_be_block_io::sg_segs[CTLBLK_MAX_SEGS] |
Definition at line 208 of file ctl_backend_block.c.
Referenced by ctl_be_block_compare(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_dispatch_dev(), ctl_be_block_dispatch_file(), ctl_be_block_dispatch_zvol(), and ctl_real_free_beio().
struct ctl_be_block_softc* ctl_be_block_io::softc |
Definition at line 225 of file ctl_backend_block.c.
Referenced by ctl_alloc_beio(), ctl_be_block_cw_dispatch_ws(), and ctl_real_free_beio().
int ctl_be_block_io::two_sglists |
Definition at line 212 of file ctl_backend_block.c.
Referenced by ctl_be_block_dispatch(), and ctl_real_free_beio().
struct iovec ctl_be_block_io::xiovecs[CTLBLK_MAX_SEGS] |
Definition at line 209 of file ctl_backend_block.c.
Referenced by ctl_be_block_dispatch_file(), and ctl_be_block_dispatch_zvol().