pub extern "C" fn io_submit(
        channel: *mut spdk_io_channel,
        io: *mut spdk_bdev_io,
    ) {
        // only set the number of IO attempts before the first attempt
        let mut bio = Bio::from(io);
        bio.init();
        Self::io_submit_or_resubmit(channel, &mut bio);
    }
/// Main entry point to submit IO to the underlying children this uses
/// callbacks rather than futures and closures for performance reasons.
/// This function is not called when the IO is re-submitted (see below).
Main entry point to submit IO to the underlying children this uses
callbacks rather than futures and closures for performance reasons.
This function is not called when the IO is re-submitted .
Main entry point to submit IO to the underlying children this uses callbacks rather than futures and closures for performance reasons . This function is not called when the IO is re - submitted .
pub extern "C" fn io_submit(
        channel: *mut spdk_io_channel,
        io: *mut spdk_bdev_io,
    ) {
        // only set the number of IO attempts before the first attempt
        let mut bio = Bio::from(io);
        bio.init();
        Self::io_submit_or_resubmit(channel, &mut bio);
    }
pub extern " " fn io_submit ( channel : * mut spdk_io_channel , io : * mut spdk_bdev_io , ) { // only set the number of IO attempts before the first attempt let mut bio = Bio :: from ( io ) ; bio . init ( ) ; Self :: io_submit_or_resubmit ( channel , & mut bio ) ; }
Main entry point to submit IO to the underlying children this uses
callbacks rather than futures and closures for performance reasons.
Main entry point to submit IO to the underlying children this uses callbacks rather than futures and closures for performance reasons .
channel
*mut spdk_io_channel
io
*mut spdk_bdev_io