async fn process_pcm_ctrl(
    ex: &Executor,
    tx_send: &UnboundedSender<PcmResponse>,
    rx_send: &UnboundedSender<PcmResponse>,
    streams: &Rc<RwLock<Vec<RwLock<StreamInfo>>>>,
    cmd: VirtioSndPcmCmd,
    writer: &mut Writer,
    stream_id: usize,
    card_index: usize
) -> Result<(), Error>