fn do_read(
    raw: Arc<OwnedFd>,
    file_offset: Option<u64>,
    buf: &mut [u8]
) -> Result<usize>