Lines Matching defs:msgbuf
643 static int vnet_rx(struct vnet_port *port, void *msgbuf, int *npkts,
646 struct vio_dring_data *pkt = msgbuf;
685 static int vnet_ack(struct vnet_port *port, void *msgbuf)
688 struct vio_dring_data *pkt = msgbuf;
734 static int vnet_nack(struct vnet_port *port, void *msgbuf)
740 static int handle_mcast(struct vnet_port *port, void *msgbuf)
742 struct vio_net_mcast_info *pkt = msgbuf;
839 } msgbuf;
843 (struct vio_dring_data *)&msgbuf;
855 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf));
864 msgbuf.tag.type,
865 msgbuf.tag.stype,
866 msgbuf.tag.stype_env,
867 msgbuf.tag.sid);
868 err = vio_validate_sid(vio, &msgbuf.tag);
873 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) {
874 if (msgbuf.tag.stype == VIO_SUBTYPE_INFO) {
883 err = vnet_rx(port, &msgbuf, &npkts, budget);
888 } else if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) {
889 err = vnet_ack(port, &msgbuf);
892 } else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) {
893 err = vnet_nack(port, &msgbuf);
895 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) {
896 if (msgbuf.tag.stype_env == VNET_MCAST_INFO)
897 err = handle_mcast(port, &msgbuf);
899 err = vio_control_pkt_engine(vio, &msgbuf);
903 err = vnet_handle_unknown(port, &msgbuf);