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