Lines Matching refs:msgbuf
333 static int vdc_ack(struct vdc_port *port, void *msgbuf) in vdc_ack() argument
336 struct vio_dring_data *pkt = msgbuf; in vdc_ack()
348 static int vdc_nack(struct vdc_port *port, void *msgbuf) in vdc_nack() argument
384 } msgbuf; in vdc_event() local
386 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); in vdc_event()
395 msgbuf.tag.type, in vdc_event()
396 msgbuf.tag.stype, in vdc_event()
397 msgbuf.tag.stype_env, in vdc_event()
398 msgbuf.tag.sid); in vdc_event()
399 err = vio_validate_sid(vio, &msgbuf.tag); in vdc_event()
403 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) { in vdc_event()
404 if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) in vdc_event()
405 err = vdc_ack(port, &msgbuf); in vdc_event()
406 else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) in vdc_event()
407 err = vdc_nack(port, &msgbuf); in vdc_event()
409 err = vdc_handle_unknown(port, &msgbuf); in vdc_event()
410 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) { in vdc_event()
411 err = vio_control_pkt_engine(vio, &msgbuf); in vdc_event()
413 err = vdc_handle_unknown(port, &msgbuf); in vdc_event()