Lines Matching defs:msgbuf
391 static int vnet_rx(struct vnet_port *port, void *msgbuf)
393 struct vio_dring_data *pkt = msgbuf;
429 static int vnet_ack(struct vnet_port *port, void *msgbuf)
432 struct vio_dring_data *pkt = msgbuf;
455 static int vnet_nack(struct vnet_port *port, void *msgbuf)
460 static int handle_mcast(struct vnet_port *port, void *msgbuf)
462 struct vio_net_mcast_info *pkt = msgbuf;
531 } msgbuf;
533 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf));
542 msgbuf.tag.type,
543 msgbuf.tag.stype,
544 msgbuf.tag.stype_env,
545 msgbuf.tag.sid);
546 err = vio_validate_sid(vio, &msgbuf.tag);
550 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) {
551 if (msgbuf.tag.stype == VIO_SUBTYPE_INFO) {
552 err = vnet_rx(port, &msgbuf);
553 } else if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) {
554 err = vnet_ack(port, &msgbuf);
557 } else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) {
558 err = vnet_nack(port, &msgbuf);
560 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) {
561 if (msgbuf.tag.stype_env == VNET_MCAST_INFO)
562 err = handle_mcast(port, &msgbuf);
564 err = vio_control_pkt_engine(vio, &msgbuf);
568 err = vnet_handle_unknown(port, &msgbuf);