Lines Matching refs:msgbuf
589 static int vnet_rx(struct vnet_port *port, void *msgbuf, int *npkts, in vnet_rx() argument
592 struct vio_dring_data *pkt = msgbuf; in vnet_rx()
631 static int vnet_ack(struct vnet_port *port, void *msgbuf) in vnet_ack() argument
634 struct vio_dring_data *pkt = msgbuf; in vnet_ack()
680 static int vnet_nack(struct vnet_port *port, void *msgbuf) in vnet_nack() argument
686 static int handle_mcast(struct vnet_port *port, void *msgbuf) in handle_mcast() argument
688 struct vio_net_mcast_info *pkt = msgbuf; in handle_mcast()
763 } msgbuf; in vnet_event_napi() local
767 (struct vio_dring_data *)&msgbuf; in vnet_event_napi()
779 err = ldc_read(vio->lp, &msgbuf, sizeof(msgbuf)); in vnet_event_napi()
788 msgbuf.tag.type, in vnet_event_napi()
789 msgbuf.tag.stype, in vnet_event_napi()
790 msgbuf.tag.stype_env, in vnet_event_napi()
791 msgbuf.tag.sid); in vnet_event_napi()
792 err = vio_validate_sid(vio, &msgbuf.tag); in vnet_event_napi()
796 if (likely(msgbuf.tag.type == VIO_TYPE_DATA)) { in vnet_event_napi()
797 if (msgbuf.tag.stype == VIO_SUBTYPE_INFO) { in vnet_event_napi()
806 err = vnet_rx(port, &msgbuf, &npkts, budget); in vnet_event_napi()
811 } else if (msgbuf.tag.stype == VIO_SUBTYPE_ACK) { in vnet_event_napi()
812 err = vnet_ack(port, &msgbuf); in vnet_event_napi()
815 } else if (msgbuf.tag.stype == VIO_SUBTYPE_NACK) { in vnet_event_napi()
816 err = vnet_nack(port, &msgbuf); in vnet_event_napi()
818 } else if (msgbuf.tag.type == VIO_TYPE_CTRL) { in vnet_event_napi()
819 if (msgbuf.tag.stype_env == VNET_MCAST_INFO) in vnet_event_napi()
820 err = handle_mcast(port, &msgbuf); in vnet_event_napi()
822 err = vio_control_pkt_engine(vio, &msgbuf); in vnet_event_napi()
826 err = vnet_handle_unknown(port, &msgbuf); in vnet_event_napi()