async fn process_one_request(
    avail_desc: &mut DescriptorChain,
    disk_state: &RwLock<DiskState>,
    flush_timer: &RefCell<TimerAsync<Timer>>,
    flush_timer_armed: &RefCell<bool>
) -> Result<usize, ExecuteError>